第二, 脚本语言可以把动画师从简单重复性的工作中解脱出来, 让计算机帮助我们完成复杂重复性的工作, 它可以将传统手动交互很难完成的任务简单实现。
例如, 应用脚本可以模拟上千个球体的星系, 可以使物体按照某个特定的数学曲线运动, 可以生产逼真的群鸟飞翔的动画, 简单的群体动画、粒子动画都可以应用脚本实现, 如果这些任务用手动完成是很麻烦的重复性工作, 应用脚本却简单方便。
它还可以建立批处理设置, 可以应用脚本语言一次渲染多个场景文件等。
第三, 脚本开源, 很多常用的MAXScript脚本被编成了实用的脚本插件, 免费供大家使用, 使用者下载后只要在脚本中打开它就可以实现, 不受软件安装版本的影响, 十分方便。
诸多动画软件中的编程脚本工具像MAXScript一样功能强大, 容易掌握。
在实际工作中, 掌握脚本制作动画是制作复杂动画的新捷径。
当遇到大场面、群组角色等复杂繁多的任务时, 应用动画编程脚本语言制作事半功倍, 以《神偷奶爸》中一大片七彩的气球为例。
第一步:创建并设定好一个气球的模型与材质, 然后打开种树插件, 拾取刚创建的气球, 在场景中任意位置拖动鼠标, 都可以创建一大片气球。
第二步:给气球添加七彩的颜色, 这里设定颜色的随机需要首先把已经设计好的气球的材质等放在材质编辑器中, 根据材质编辑器的顺序依次排列这7种材质, 然后选中场景中的所有气球, 输入随机命令。
例如, for i in$do i.material=meditmaterials[random 1 7]随机设定颜色就赋予了场景中的气球, 不管场景中有多少物体, 如有随机设定颜色就用上面的脚本代码就可以了, 操作简单, 易学易用, 如果遇到问题可以查找帮助, 或是脚本参考手册, 网上的资源也很丰富, 还可以通过网络查询得到答案。
《神偷奶爸》中众多地方可以应用MAXScript脚本实现, 一个递增的变量循环可以做出并列一排的小黄人或是多个小黄人排成不同的形状。
一个随机命令可以创建多个不同位置或不同大小的小黄人。
例如, 动画影片中的小黄人虽然形象上一样, 但也各有特点。
有的小黄人稍胖点, 有的高点, 有的瘦点, 要想让每个小黄人不同于彼此也不是难事。
应用随机命令就可以了, 给所有的小黄人不同的参数, 随机生成, 效果高, 效率高。
在制作中, 随机、循环、判定等语句在脚本应用中经常碰到, 需要制作者灵活运用。