在制作动画的时候,我们时常会制作翻书、翻页等类型的动画,今天我们将要来学习如何使用3dsMax2010的MAXScript脚本语言来制作一个书页翻动的动画效果。场景中会有很多立方体,播放动画时它们会从上到下依次地产生像翻书一样的打开效果,如图所示。

如果要以手调关键帧的方式制作这种动画,那么工作量会非常大,而使用脚本调节则仅需要几个简单的语句即可完成。本例中涉及的脚本知识很多,主要学习复制物体的脚本、对物体基本属性调节的脚本、对物体材质进行修改的脚本,以及通过物体修改器调节动画的脚本,此外还有材质的视图显示脚本、关键帧偏移脚本等,因此这是一个综合的脚本案例。
【场景分析】
打开配套光盘提供的初始场景文件,场景中有一个长方体,选择该长方体,进入[修改]命令面板,其名称为"Box01" ,[长度] 值约为31,[宽度] 值约为87,[高度] 值约为0.56。为了能够让它产生弯曲效果,制作时特意在[宽度分段]上划分了10段,但是这个分段数对于最终的渲染是完全不够的。所以在输出渲染时,必须再将分段数调高,也就是说整个动画制作完成后,再来修改宽度分段数,这样会便于我们在制作动画时提高视图的显示效率,如图所示。

【第一部分:制作翻页动画】
➊弯曲测试
首先测试这个初始模型在各视图中呈现出来的效果。选择立方体“Box01" ,为它添加一个Bend [弯曲]修改器,调整弯曲参数的[角度],可以观察到弯曲的效果并不正确。首先把[弯曲轴]调整为[X]轴,然后把弯曲轴心点放在长方体的左侧,在修改器堆栈中单击Bend [弯曲]修改器前面的[+]号,在展开的子级别中选择[中心] ;然后在透视图中沿着x轴移动中心点,使其位于长方体左侧偏后的位置上;完成操作后退出[中心]子层级,将弯曲的[角度]值设置为20,此时单页弯曲的效果就显示出来了,如图所示。

❷取消弯曲效果
将弯曲的效果删除,注意不要删除Bend [弯曲]修改器,而是将[弯曲]参数中的[角度]值归零,这样在后面的复制操作中,所有的长方体都会带有Bend [弯曲]修改器,以便于在设置动画过程中用脚本来修改Bend [弯曲]修改器里的参数,尤其是其中的[角度]值,如图所示。

❸复制长方体
复制操作虽然可以使用[阵列]工具完成,也可以使用脚本,执行[MAXScript>MAXScript侦听器]菜单命令,打开脚本侦听器窗口,在该窗口中输入一下脚本。
for i=1 to 40 do (copy $box01).pos=[0,0,(i*0.6)]
在上述语句中,i是一个循环变量,值写1~40,i每一次比原来的数值提高1,一直循环到40,在每次循环过程中,都要之行后面的copy[复制]命令,也就是说i每取一个值,就复制当前的"Bos01"对象。copy之后的点表示属性,pos表示position,就是复制之后的物体位置,位置后面的中括号用于定义XYZ三个坐标值。
在本例中心腹之的物体xy轴坐标为0,而z轴与当前的i值乘以0.6,因为长方体的高度是0.56左右,所以这里的常量采用0.6,这样可以是复制的长方体以此向上排列。
※诠释信息
在复制长方体之前,要确保初始物体"Box01"处于世界坐标的中心位置,选择[移动]工具,即可从软件下方的XYZ参数中观察和调整它的位置。
按下键盘上的回车键,在视图中即可观察到新复制的长方体沿着z轴一次向上排列着。当物体复制完成后,单机[按名称选择]按钮,可以在弹出的对话框中观察场景中的物体名称,从Box01到Box41,共计复制了40个长方体,如图所示。

※技巧点拨
按下回车键后,如果视图中没有立即显示出复制效果,只要稍微移动一下视图即可显示出执行的结果。
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答此番调整与三年前网易高调“出海”的姿态形成强烈反差 与此同时,自2024年起,由知名MMO制作人Jack Emmert领导的奥......
收购之后,忽然科技承诺Cocos会全面回归永久免费、纯粹开源的路线,同时借助忽然科技的全球流量资源,为开发者提供更多价值它证明......
工具集中,dgaTension节点与dgaDelta节点发挥着关键作用它们基于每个顶点,对角色网格的两种状态进行细致比较,分别......
以Maya为核心的工业级制作流程,让中国团队掌握了从高精度建模、动态捕捉到光影渲染的全链路技术其前身“王琦电脑动画工作室”成立......
捕获一只少东家! 1 前言 Hello,大家好,我是火星时代广州校区3D模型大师班的学员苏颖,很荣幸可以和大家分享我第五阶段的......
有央企、也有外企,有影视公司、也有游戏公司!收喜报都收到手抽筋了!
又到了星仔最最最中意的晒喜报环节啦!!想想大家第一个月刚打开软件时的一脸蒙圈,夜夜肝作业到教室关门的咬牙坚持,再到毕业时拿上写......
同学您好!