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游戏