火星3DVRI 1063虚拟现实平台虚拟收录机演示制作过程专题介绍(含工程源文件下载) |
收录机演示是一款制作非常精致的电子产品交互演示,在该演示中我们可以对收录机进行打开/关闭电源、调节波段、打开/关闭带舱等等交互操作。在该教程中你可以学习这些交互操作的具体实现方法。
注意:当您使用该演示的工程源文件编译与运行时,请您使用专门的3DVRI for Neobook插件,该插件可以从工程文件下的 “插件”文件夹中得到。
重要的是,该特殊插件使用完毕之后,应换成您原来使用的3DVRI for Neobook插件,否则当您使用Neobook制作与发布新的演示时会不正常的。
一、首先我们看看收录机演示中所有的交互过程:
打开电源按钮(Power_02 动画)->显示面板变亮(Switch_Display_01)->打开音乐(M1.mp3/M2.mp3)
关闭电源按钮(Power_02 动画逆)->显示面板变淡(Switch_Display_01)->关闭音乐(M1.mp3/M2.mp3)
按下带舱按钮(Switch_E009BOT_01)->打开舱盖(CangGai_02 动画)
关闭舱盖(CangGai_02 动画逆)->弹起带舱按钮(Switch_E009BOT_01)
调节旋钮(XuanNiu_01 动画)->滑条(E009DLCR 动画)滑动 –>打开音乐(M2.mp3)
回调旋钮(XuanNiu_01 动画逆)->滑条(E009DLCR 动画逆)滑动 –>打开音乐(M1.mp3)
点击计数器清零按钮(Num_But_01 动画)->计数器(Num_01/Num_02/Num_03 动画)变零
这些所有交互的实现其实非常简单,无怪乎通过“对象动画”或者通过“切换Switch节点”来实现。其中“动画对象”我们不仅可以实现正向播放,也可以实现逆向播放。
二、下面我们来实现这些交互的代码:
当我们载入场景后,首先必须初始化这些“交互对象”的状态。
对于“动画对象”:我们要设置动画对象的循环状态、重置动画对象为初始位置、将动画播放状态设置为停止播放。
对于“Switch节点”:我们要设置Switch节点中哪个物体处于初时显示状态。
然后添加交互物体的“鼠标形状”和交互物体的“事件名称”(子程序名)。
最后我们在NeoBook的子程序区添加事件子程序。。
|
注意:在子程序中我们会经常用到一些状态变量如[Power_flag]、[Button_flag]、[XuanNiu_flag]等等,这些状态变量用来标识交互物体所处的某中状态,如[Power_flag]标识电源是否打开,[Button_flag]标识带舱按钮是否按下,[XuanNiu_flag]标识旋钮调节状态等等,这些状态变量我们可以事先在“启动”区域进行定义。如下图:
|
|