UnityVR--小程序3--金色的子弹1

本次实验中,我们将使用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. 子弹发射不流畅是什么原因,可以通过什么方式解决。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值