1、开门动画制作开门动画制作(脚本控制) 用脚本控制开门动画很简单,具体操作步骤如下:(1) 创建VR场景 先在MAX里制作好开门动画场景。如下图所示:(2) 导出动画场景至VRP编辑器 将动画归位到初始状态(即将关键帧拖到0帧处),然后再将场景带动画属性导入到VRP编辑器里。如下图所示:(3) 设置脚本事件 选择门物体,然后单击【脚本】按钮。如下图所示:(4) 清除【初始化】函数 通过单击【脚本】按钮之后,在弹出的【VRP 脚本编辑器】里单击【系统系数】面板,选择【函数名称】里的【初始化】选项,然后拖动鼠标选择初始化参数,最后通过右键【删除】命令清除初始化参数。如下图所示:(提示:在选择了初始化
2、参数之后,直接按键盘上的Delete键也可以直接清除该参数。)(5) 添加【设置物体的状态值】脚本 单击【插入命令行】按钮,在弹出的【VRP命令行编辑器】对话框中,选择【脚本文件】| 【设置物体的状态值】命令,然后在编辑器右侧的【模型名称】文本框中输入事先选择的门的名称(如输入“门-鼠标触发”);在【状态值(整数)】文本框中为该物体当前的状态假设一个状态值为“0”。如下图所示:(6) 添加【切换物体的状态值】脚本 切换到【物体事件触发函数】面板下,单击【插入命令行】按钮,选择【脚本文件】| 【切换物体的状态值】命令,然后在编辑器右侧的【模型名称】文本框中输入事先选择的门的名称(如输入“门-鼠标
3、触发”)。如下图所示:(7) 添加【比较物体的状态值】脚本 在“切换物体的状态值”参数后回车一下后,再单击【插入命令行】按钮,在弹出的【VRP命令行编辑器】对话框中,选择【脚本文件】| 【#比较物体的状态值】命令,然后在编辑器右侧的【模型名称】文本框中输入事先选择的门的名称(如输入“门-鼠标触发”);在【比较状态值】文本框中为该物体当前的状态假设一个状态值为“1”。如下图所示:(8) 添加【播放刚体动画】脚本 在“#比较物体的状态值”参数后回车一下后,再单击【插入命令行】按钮,在弹出的【VRP命令行编辑器】对话框中,选择【动画命令】| 【播放刚体动画】命令,然后在编辑器右侧的【模型名称】文本框
4、中输入事先选择的门的名称(如输入“门-鼠标触发”);在【命令】复选框中选择“2= 从开始播放”;在【循环模式】复选框中选择“0= 单项循环”;在【循环次数】文本框中输入数字“1”。如下图所示:(9) 添加【否则】脚本 在“播放刚体动画”参数后回车一下后,再单击【插入命令行】按钮,在弹出的【VRP命令行编辑器】对话框中,选择【脚本文件】| 【#否则】命令。如下图所示:(10) 再次添加【播放刚体动画】脚本 在“#否则”参数后回车一下后,再单击【插入命令行】按钮,在弹出的【VRP命令行编辑器】对话框中,选择【动画命令】| 【播放刚体动画】命令,然后在编辑器右侧的【模型名称】文本框中输入事先选择的门
5、的名称(如输入“门-鼠标触发”);在【命令】复选框中选择“7= 反向播放到开始”;在【循环模式】复选框中选择“0= 单项循环”;在【循环次数】文本框中输入数字“1”。如下图所示:(11) 添加【结束】脚本 当整个动画参数都设置完成之后,在“播放刚体动画”参数后回车一下后,在通过单击【插入命令行】按钮,在弹出的【VRP命令行编辑器】对话框中,选择【脚本文件】| 【#结束】命令。如下图所示:(12) 保存所有脚本设置 在写好脚本文件之后,先通过单击【VRP- 脚本编辑器】里的【保存】按钮存储这个脚本文件,然后切换到运行状态下,将鼠标放在门上进行单击时可以执行开门动画,再次单击鼠标可以执行关门动画。如下图所示:以上脚本设置思路基本遵循二次单击事件的脚本顺序,脚本之间的承接关系剖析请参见“二次单击事件设置(脚本控制)”教程。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1