本文主要是介绍如何在3dMax中使用Maxscript创建动画均衡器?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本期教程给大家讲解使用MaxScript在3dmax中创建动画条形均衡器效果,并提供代码说明和实现。
类似创建动画条形均衡器效果,我们很难手动实现,因为它们需要在每一帧进行调整,因此,在本教程中,我们将利用3dmax的MaxScript功能,编写一个简单简短的脚本(带说明)来实现这样的效果。下面就开始吧。
1. 让我们首先创建一个倒角盒子,并通过按住Shift键并拖动它来克隆它几次。我在场景中已经有10个倒角盒子。
2. 现在,转到“脚本->新建脚本”以启动Maxscript编辑器。让我们写一些代码。
a= $ChamferBox* as array
with animate on
for i=0 to 100 by 2 do
at time i
( a.height = random 1 60
)
运行脚本:
a= $ChamferBox* as array
这一行将把所有倒角框添加到一个数组中。因为,数组允许我们一次修改多个对象,所以,现在,我们可以同时修改所有的倒角框。
for i=0 to 100 by 2 do
我们使用For循环多次重复随机命令。在脚本执行过程中,我希望我的脚本在每两帧之后创建一个关键帧,因此,我在For循环中使用的不是I=0到100 do,而是by 2。
at time i
(
a.height = random 1 60
)
该代码在每帧随机化我们所有阵列元素的高度(范围:从1到60)。
正如我们所看到的,数组的所有元素在每一帧都有随机的高度,但请注意,每个框在每帧都有相同的高度值。
3.让我们修改代码,使其变得更好、更有趣。以下是脚本的修改版本:
a= $ChamferBox* as array
with animate on
for i=0 to 100 by 2 do
at time i
( a[1].height = random 1 60a[2].height = random 1 60a[3].height = random 1 60a[4].height = random 1 60 a[5].height = random 1 60a[6].height = random 1 60a[7].height = random 1 60a[8].height = random 1 60a[9].height = random 1 60a[10].height = random 1 60
)
运行脚本:
说明:
正如您所看到的,我只是分别编写数组的每个元素。
a[1].height = random 1 60
方括号之间的数字表示数组元素,因此,每次我们执行脚本时,它都会逐一随机化每个数组元素,每个框在每一帧都会得到不同的高度值。我在数组中有10个框,所以我写了10行代码,每个框一行。
希望你喜欢这个教程喔!
这篇关于如何在3dMax中使用Maxscript创建动画均衡器?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!