Unity3DVR开发—— XRInteractionToolkit(PicoNeo3)

目录

一、开发前的准备

二、基础配置

三、Pico项目配置

 四、添加基础功能


一、开发前的准备

1、为了方便开发,先在Pico开发者平台里下载预览工具

Pico开发者平台https://developer-global.pico-interactive.com/sdk?deviceId=1&platformId=1&itemId=17

 2、在Pico设备中安装官方提供的apk

 3、在Pico和PC端中都打开Preview Tool,显示连接成功(同一局域网或有线连接

二、基础配置

1、切换安卓平台

2、在Package Manager中安装XRInteractionToolkit,并导入官方提供的3个Sample

3、在Package Manager中安装XRPluginManagement

4、在Pico开发者平台安装SDK

5、导入官方的Json文件

6、在XRPlug-inManagementAndroid和PC中勾选PICO

(不勾选PC的Pico,Preview Tool无作用)

7、将StarterAssets中的预设文件添加为默认

三、Pico项目配置

1、添加XR Origin

 2、给双手控制器添加预设

 3、打开Preview Tool测试一下

这里看到Pico和两个手柄都生效了

 四、添加基础功能

(1)实现移动功能(位移和旋转)

1、添加LocomotionSystem组件(负责运动

2、添加TeleportationProvider组件(负责传送

3、添加SnapTurnProvider组件(负责旋转

(I)LeftHandSnapTurnAction勾选UseReference

(II)RightHandSnapTurnAction取消勾选UseReference

这样就是左手柄摇杆负责旋转

4、添加ContinuousMoveProvider组件(负责移动

(I)LeftHandSnapTurnAction取消勾选UseReference

(II)RightHandSnapTurnAction勾选UseReference

这样就是右手柄摇杆负责位移

 

(2)允许传送的前提准备

1、给地面添加TeleportationArea组件,这样就可以可以移动了。

(3)添加射线指示器

1、新建两个Sphere作为射线指示器,并赋予给XRInteractorLineVisualReticle

(4)射线改为贝瑟尔曲线

(5)添加人物碰撞

1、添加CharacterControllerCharacterControllerDriver组件

 (6)实现射线抓取物品(手柄侧键)

1、给物体添加 XRGrabInteractable 组件即可(记得勾选UseDynamicAttach

2、XRRayInteractor负责射线抓取物品,关掉就可以关闭这个功能

(7)把手柄显示出来

1、添加两个射线指示器(DirectInteractor)

 2、添加预设

 3、右边手柄同理(复制左手柄并修改预设)

 

 4、把手柄预制体添加给LeftDirectInteractorRightDirectInteractor作为子物体,就可以把手柄显示出来,我这里先用Sphere代替

猜你喜欢

转载自blog.csdn.net/weixin_46711336/article/details/128760928