在制作动画的时候,我们时常会制作翻书、翻页等类型的动画,今天我们将要来学习如何使用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个长方体,如图所示。
※技巧点拨
按下回车键后,如果视图中没有立即显示出复制效果,只要稍微移动一下视图即可显示出执行的结果。
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答电影剪辑通常被称为“隐形的艺术”,尽管剪辑师的名号不如导演的名号响,但是如果缺少了剪辑师对拍摄素材的二次加工,电影作品将缺少其......
今天,我来和大家聊聊,迪士尼动画《海洋奇缘》系列是怎么用Maya软件为他们最新的续集打造获奖动画的。
有哪些听起来高大上、实际上转行同学也能胜任的岗位?试试虚拟现实工程师!
增强现实(AR)和虚拟现实(VR)是当前备受瞩目的创新技术,对相关的增强现实开发、虚拟现实开发、数字孪生开发工程师的人才需求,......
在这个短视频盛行的时代,越来越多的人想要尝试自己进行短视频剪辑,却常常因为缺乏专业知识而无从下手。别担心,今天就为大家带来短视......
今天,我们聊聊皮克斯的《头脑特工队》系列
中国首个AIGC导演共创计划今日正式上线:同学,做导演不要?
中国首个AIGC导演共创计划定于12月6日正式上线。该计划由快手自研视频生成大模型产品“可灵AI”,联合李少红、贾樟柯、叶锦添......