接回上一篇教程内容继续:如何利用3dmax制作随机变化动画制作教程(三)动画制作①
❻偏移关键帧
接着我们需要让文字对象的关键帧有一定的偏移。选择所有数字对象,在侦听器中输入“v=0”,并按下回车键定义变量v的初始值为0,然后继续输入以下命令:
for a in selection do movekeys a (v+=5)
在上述语句中,将所有选择的文字对象分别赋予变量a,然后按照顺序将a中的每个对象通过movekeys [偏移关键帧]命令移动关键帧。每循环一次,可见性动画就向后偏移5帧。按下回车键执行该语句后,可以在时间线上观察到关键帧已经产生了偏移,适当地调整轨迹栏长度,让它显示60帧。播放动画,可以观察到数字的闪烁效果,如图所示。

❼修改文字内容
接着需要修改文字的内容,使其出现随机变化的状态。在MAXScript脚 本侦听器中继续输入以下脚本:
for a in selection do a.text=(random 0 99) as string
该语句是将所有文字内容进行随机取值,范围在0到99之间。保持所有的文字对象处于选择状态,按下键盘上的回车键执行该脚本,然后就可以在视图中观察到文字的数值发生了变化。播放动画,可以看到数字不断变化,如图所 示。

❽复制文字
接着再次使用脚本沿xy轴复制当前所有文字。框选文字对象,在侦听器中输入以下命令:
for a in selection do for X= =1 to 9 do for y=1 to 9 do (copy a).pos=[ x*25,y*25,0]
在上述语句中,循环变量x从1取到9,变量y从1取到9,这样嵌套循环可以复制九行九列的文字对象。x或y每取-一个值,都进行文字对象的复制操作,新对象的位置在当前x值上乘以25,当前y值上乘以25,这样可以将复制后的文字距离拉伸开。执行该脚本后就可以看到数字阵列效果了。
若是场景中没有变化,那么只要稍微挪动一下视图即可, 原始的文字对象没有了存在的意义,可以将它们选择并删除。播放动画,可以观察到所有的数字在进行相同的变换,如图所示。

❾设置随机变化
目前所有的文字对象显示的数字都相同,我们还可以提供先前的脚本,进一步修改文字的内容,使其随机抽取数字。按下键盘.上的CtrI+A键选择所有对象,然后在脚本侦听器中再次输入以下脚本:
for a in selection do a.text =(random 0 99) as string
按下回车键执行该语句,计算完成后播放动画,可 以观察到所有文字都将发生了变化,而且每次闪烁后显示的数值也各不相同,如图所示。

热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答3.精通材质贴图软件;精通各主流渲染器的设置;对主流引擎有一定了解并能还原美术效果6.简历内请附带作品资深角色模型师(CG向)......
鹿角部分我是通过在ZBrush中创建圆柱体,然后使用蛇形笔刷(SnakeHook)配合动态笔刷模式,把鹿角的大型制作出来期间对......
是的,常年被抢、上来缺口按几十个人算的,一定有角色动画专业!下面这家地处北京的制作公司表示,他们现在的主要业务是制作动画短剧、......
一样是入学时底子薄弱、但通过火星6个月课程学习获得较大提升,并顺利入职行业名企的学员案例这个专业的全称是“影视游戏3D模型大师......
全球年收入超10亿美刀的小程序游戏,正在疯狂招聘!附火星匹配专业
这里为大家整理了一组点点互动10月岗公开的热招岗位清单,主要是美术岗和技术岗,分校招和社招两组,感兴趣的同学可以尝试投递社招·......
上班啦!上班啦!又是替同学开心的一天!这位同学因为大学还没有正式毕业,所以目前是以实习生身份入职腾娱!等拿到大学毕业证的时候,......
同学您好!