UnityVR-初识Unity-小结

本文详细介绍了如何在Unity中配置Oculus手柄,设置Rigidbody和SphereCollider以实现抓取物体功能,涉及刚体设置、碰撞体参数和预制体创建。实践部分涵盖第一人/第三人视角场景应用及VR游戏基础搭建。
摘要由CSDN通过智能技术生成

1. 综上1-5步所述,如果要实现最基本的Oculus手柄抓取物体,对手柄及其属性、被抓取的属性设置总结如下:

(注:这些设置仅供单纯的手柄使用,要同时实现其他功能时,可能需要再调整设置内容)

  (1)Hierarchy中的手柄设置:

 (2)其中,左右手柄的子项目OVRControllerPrefab的Controller分别需要设置为LTouch和RTouch:

  

 (3)LeftHandAnchor/RightHandAnchor的Inspector组件设置如下:(Sphere Collider的作用半径Radius要缩小到0.05左右)

 (4)被抓取对象的Inspector属性设置:需要加入Rigidbody、OVR Grabbable以及碰撞体Collider,碰撞体的类型可以根据实际情况选择。举例如下图:

  2. 几个属性概念

  (1)Rigidbody刚体设置 

Use Gravity-设置重力效果。勾选时物体会一直掉落。

Is Kinematic-设置运动学模式,开启此项,对象将不再受物理引擎的影响,而只能通过transform属性对其操作。

  (2) 球体被抓物体的Sphere Collider设置 

Material-选择球体的物理材质,如弹跳效果等,需要与重力效果配合使用。

Radius-修改数值,决定被抓物体的作用范围,即数值越大,可以从远距离控制。

 

3. 可以将修改完成的OVRPlayerController保存成一个预制体(拖到下方,并修改名字),以备方便调用:

 拓展实践与思考:

   (1)下载并导入UnityAssetStore的第一人视角场景和第三人视角场景

   (2)尝试将第一人/第三人视角场景插入Hierarchy界面

 

   (3)分别尝试将前面设置的OVRPlayerController拖到MainCamera、PlayerFollowCamera或者PlayerCapsule作为其中一个的子对象,运行游戏查看其不同的效果。

*注:游戏场景中使用AWSD键作为前进后退操作键,鼠标位置调整视角方向。

  (4)尝试在这个场景中,制作一个简单VR游戏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值