本次实验中,我们将使用Oculus的手柄A、X按键发射出金色的子弹。
1. 在存放程序的MyScript文件夹中新建两个程序文件,命名为AXButton和Bullet
2. AXButton的脚本挂载在左手柄或者右手柄的锚点(RightHandAnchor节点)上,脚本如下图。当按下手柄的A键和X键后,将手柄的位置(position)和方向(rotation)赋给子弹,这是子弹的初始位置。
3. Bullet程序如下,一旦子弹出现在场景中,就沿着自身方向的Z 轴,一直向前飞,打到碰撞体后就毁掉子弹对象。
4. 新建一个球体当子弹,将其命名为Bullet,调整其大小和材质(比如金色),并确保它具有碰撞体"Collider"属性,以及勾选“Is Trigger”属性。
5. 将第3步的Bullet程序拖拽到金色的Bullet模型上。
6. 最后,将修改完成的子弹模型保存为预制体,拖入预制体文件夹中,并删除Hierarchy中的Bullet模型,使之不出现在游戏界面中。
7. 将AXButton脚本加载到左或者右手柄控制器上(左右手柄挑选一个加载),并把刚才的子弹预制体拖到其右边的子弹预制体框中。
8. 运行游戏
拓展与思考:
1. AXButton的脚本是否能挂载到OVRPlayerController即整个控制器上。
2. 子弹发射不流畅是什么原因,可以通过什么方式解决。