接回上一篇教程:3dmax魔幻时钟动画教程(二)刻度变化①
❺脚本动画
执行[MAXScript> 新建脚本]菜单命令,在弹出的脚本编辑窗口中输入以下语句。
for a in selection do
fort=0 to 100 do
animate on
at time t
a.height=2/(distance a $sphere01)
选择所有长方体刻度对象,在脚本编辑窗口中执行[工具>计算所有]菜单命令,此时拨动时间滑块可以观察到,在分针转动时,刻度的长度也会发生变化,如图所示。 .

语句分析
●for a in selectiondo :将选择对象赋予集合a,然后执行下面代码中设置的动作。
●fort=0 to 100 do:从0到100依次循环,循环的变量为t。
●animate on:打开自动关键点记录动画。
●attimet:在第t帧,执行下面代码规定的动作,并且自动记录为关键帧。
●a.height= 2/(distance a $sphere01): 在第t帧时,集合a中对象的高度值为球体到a物体之间距离倒数的两倍,由于球体与a物体之间的距离是时刻发生变化的,因此a物体的高度也会随着球体的移动而发生变化。
❼创建时针参考球体
目前分针影响刻度长短的变化制作好了,此外还需要制作时针影响刻度长短的变化,它们的原理都是-样的。首先按下Ctrl+Z键还原刚才的计算,然后在时针指向的位置和刻度之间再次创建一个小球,默认名称为“Sphere02" .并将小球绑定到时针上,如图所示。

❽创建时针刻度动画
选择所有长方体刻度对象,打开脚本编辑器,将刚才的最后-段代码改为"a. height=(2/(distance a Ssphere01)+ 1/(distance a $sphere02))",这样就加入了时针影响刻度的变化。对象a的高度等于第1个小球和a之间距离倒数的2倍加上对象a与第2个小球之间距离倒数。在脚本编辑器中执行[工具>计算所有]菜单命令,这样就形成了两个指针影响刻度长度的效果,如图所示。

❾调整动画
为了得到更好的效果,我们可以调节时针和分针的长短,也可以调节小球与刻度之间的距离。由于计算结果与它们的距离是-种倒数关系,因此它们的距离越小,所形成的刻度长度变化就越明显,调节的效果如图所示。

调节完成后即可将球体隐藏,这样利用时间指针的转动影响刻度长短变化的动画就制作好了。
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答为给新片造势,迪士尼这次豁出去了,拿出压箱底的一众经典IP,开启了梦幻联动朱迪和尼克奉命潜入偏远地带卧底调查 截至11月24日......
此前Q2问答环节,邹涛曾将《解限机》首发失利归结于“商业化保守”和“灰产猖獗”,导致预想设计与实际游玩效果偏差大,且表示该游戏......
2025 Google Play年度游戏颁奖:洞察移动游戏新趋势
玩家无需四处收集实体卡,轻点屏幕就能开启惊喜开包之旅,享受收集与对战乐趣库洛游戏的《鸣潮》斩获“最佳持续运营游戏”大奖,这不仅......
说明:文中所有的配图均来源于网络 在人们的常规认知里,游戏引擎领域的两大巨头似乎更倾向于在各自赛道上激烈竞争,然而,只要时间足......
在行政服务优化层面,办法提出压缩国产网络游戏审核周期,在朝阳、海淀等重点区将审批纳入综合窗口;完善版权服务机制,将游戏素材著作......
未毕业先就业、组团入职、扎堆拿offer...这种好事,再多来一打!
众所周知,火星有完善的就业推荐服务图为火星校园招聘会现场对火星同学们来说,金三银四、金九银十并不是找工作的唯一良机火星时代教育......
同学您好!