Unity中Oculus integration的简单使用

一、导入专用摄像头

在Oculus文件中搜索OVRPlayerController并添加到场景中。此时即可实现头盔的控制(视野的转动)。

二、导入双手

将下图中的左图中的两个预制体导入到OVRPlayerController的左右手锚中,效果如右图所示。

Unity中Oculus integration的简单使用_第1张图片Unity中Oculus integration的简单使用_第2张图片

三、实现物体的抓取

  1.给被抓物体添加OVRGrabbable组件。

Unity中Oculus integration的简单使用_第3张图片

2.给被抓物体添加刚体组件和碰撞组件(以球体为例)。

Unity中Oculus integration的简单使用_第4张图片Unity中Oculus integration的简单使用_第5张图片

3.更加自然的抓取(必须打勾,否则会导致失控)。

Unity中Oculus integration的简单使用_第6张图片

四、实现远距离抓取

1.对被抓物体的设置:导入被抓取物体,并为其创建新的游戏对象,并将本体复制进去(利用transform组件右边的三个竖点进行复制粘贴)。添加刚体,对撞机(调整合适大小),以及远距离抓取脚本并调整抓点,并将本体拖入新的游戏对象内。

Unity中Oculus integration的简单使用_第7张图片

2.对于手部的设置:首先要禁用掉之前的手(CustomHand)。并导入新的远距离抓取手(DistanceGrabHand),将其添加到ControllerAnchor之下,并为其添加DistanceGrabber组件。添加grabable层(第八层),参数设置如下(左右手设置相同)。

Unity中Oculus integration的简单使用_第8张图片Unity中Oculus integration的简单使用_第9张图片

Unity中Oculus integration的简单使用_第10张图片

 并将之前创建的对象的层次设为grabable层。

Unity中Oculus integration的简单使用_第11张图片

五、实现远距离传送

1.在ovrplayercontroller中创建新的游戏对象,并命名为locomotioncontroller,随后为其添加组件。包括Unity中Oculus integration的简单使用_第12张图片

2.依次设置添加的组件

(1)

添加对象

Unity中Oculus integration的简单使用_第13张图片

修改脚本 

Unity中Oculus integration的简单使用_第14张图片

 (2)

Unity中Oculus integration的简单使用_第15张图片

 

(3) 

Unity中Oculus integration的简单使用_第16张图片

 

 (4)

 (5)

 (6)

Unity中Oculus integration的简单使用_第17张图片

 (7)

Unity中Oculus integration的简单使用_第18张图片

(8) 无

(9)额外添加项

Unity中Oculus integration的简单使用_第19张图片

 

3.出现问题(1)移动方向相反。修改部分代码

4.修改传送标志

(1)显示预制体

Unity中Oculus integration的简单使用_第20张图片

 (2)

 

你可能感兴趣的:(unity,游戏引擎,vr)