开门动画制作.docx
《开门动画制作.docx》由会员分享,可在线阅读,更多相关《开门动画制作.docx(12页珍藏版)》请在冰豆网上搜索。
![开门动画制作.docx](https://file1.bdocx.com/fileroot1/2023-1/14/c0001e0c-8b0e-4598-a559-44560e9516b4/c0001e0c-8b0e-4598-a559-44560e9516b41.gif)
开门动画制作
开门动画制作(脚本控制)
用脚本控制开门动画很简单,具体操作步骤如下:
(1)创建VR场景先在MAX里制作好开门动画场景。
如下图所示:
(2)导出动画场景至VRP编辑器将动画归位到初始状态(即将关键帧拖到0帧处),然后再将场景带动画属性导入到VRP编辑器里。
如下图所示:
(3)设置脚本事件选择门物体,然后单击【脚本】按钮。
如下图所示:
(4)清除【初始化】函数通过单击【脚本】按钮之后,在弹出的【VRP—脚本编辑器】里单击【系统系数】面板,选择【函数名称】里的【初始化】选项,然后拖动鼠标选择初始化参数,最后通过右键【删除】命令清除初始化参数。
如下图所示:
(提示:
在选择了初始化参数之后,直接按键盘上的Delete键也可以直接清除该参数。
)
(5)添加【设置物体的状态值】脚本单击【插入命令行】按钮,在弹出的【VRP命令行编辑器】对话框中,选择【脚本文件】|【设置物体的状态值】命令,然后在编辑器右侧的【模型名称】文本框中输入事先选择的门的名称(如输入“门-鼠标触发”);在【状态值(整数)】文本框中为该物体当前的状态假设一个状态值为“0”。
如下图所示:
(6)添加【切换物体的状态值】脚本切换到【物体事件触发函数】面板下,单击【插入命令行】按钮,选择【脚本文件】|【切换物体的状态值】命令,然后在编辑器右侧的【模型名称】文本框中输入事先选择的门的名称(如输入“门-鼠标触发”)。
如下图所示:
(7)添加【#比较物体的状态值】脚本在“切换物体的状态值”参数后回车一下后,再单击【插入命令行】按钮,在弹出的【VRP命令行编辑器】对话框中,选择【脚本文件】|【#比较物体的状态值】命令,然后在编辑器右侧的【模型名称】文本框中输入事先选择的门的名称(如输入“门-鼠标触发”);在【比较状态值】文本框中为该物体当前的状态假设一个状态值为“1”。
如下图所示:
(8)添加【播放刚体动画】脚本在“#比较物体的状态值”参数后回车一下后,再单击【插入命令行】按钮,在弹出的【VRP命令行编辑器】对话框中,选择【动画命令】|【播放刚体动画】命令,然后在编辑器右侧的【模型名称】文本框中输入事先选择的门的名称(如输入“门-鼠标触发”);在【命令】复选框中选择“2=从开始播放”;在【循环模式】复选框中选择“0=单项循环”;在【循环次数】文本框中输入数字“1”。
如下图所示:
(9)添加【#否则】脚本在“播放刚体动画”参数后回车一下后,再单击【插入命令行】按钮,在弹出的【VRP命令行编辑器】对话框中,选择【脚本文件】|【#否则】命令。
如下图所示:
(10)再次添加【播放刚体动画】脚本在“#否则”参数后回车一下后,再单击【插入命令行】按钮,在弹出的【VRP命令行编辑器】对话框中,选择【动画命令】|【播放刚体动画】命令,然后在编辑器右侧的【模型名称】文本框中输入事先选择的门的名称(如输入“门-鼠标触发”);在【命令】复选框中选择“7=反向播放到开始”;在【循环模式】复选框中选择“0=单项循环”;在【循环次数】文本框中输入数字“1”。
如下图所示:
(11)添加【#结束】脚本当整个动画参数都设置完成之后,在“播放刚体动画”参数后回车一下后,在通过单击【插入命令行】按钮,在弹出的【VRP命令行编辑器】对话框中,选择【脚本文件】|【#结束】命令。
如下图所示:
(12)保存所有脚本设置在写好脚本文件之后,先通过单击【VRP-脚本编辑器】里的【保存】按钮存储这个脚本文件,然后切换到运行状态下,将鼠标放在门上进行单击时可以执行开门动画,再次单击鼠标可以执行关门动画。
如下图所示:
以上脚本设置思路基本遵循二次单击事件的脚本顺序,脚本之间的承接关系剖析请参见“二次单击事件设置(脚本控制)”教程。