在制作动画的时候,我们时常会制作翻书、翻页等类型的动画,今天我们将要来学习如何使用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个长方体,如图所示。
※技巧点拨
按下回车键后,如果视图中没有立即显示出复制效果,只要稍微移动一下视图即可显示出执行的结果。
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答学习游戏开发班可以帮助游戏爱好者从零基础成为游戏开发专家,掌握全面的游戏开发技能。
火星时代教育为您提供专业的界面设计实战班,在实践中掌握界面设计的核心技巧和最新趋势,成为优秀的UI设计师。
了解UI交互设计培训的最佳选择,比较不同培训机构的优势和特点。
火星时代教育为您推荐专业的学影视后期培训机构,提供高质量的培训内容及资深导师指导,助您成为优秀的影视后期剪辑师或合成师。
火星时代教育是一家专注于交互设计培训的机构,为学员提供专业的交互设计培训课程,并帮助他们成为优秀的交互设计师。
本文章将介绍关于UE5智慧城市专业学习的重要性和火星时代教育的资讯。
1. 打开微信扫一扫,扫描左侧二维码
2. 添加老师微信,马上领取免费课程资源
同学您好!