目录
一、开发前的准备
二、基础配置
三、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-inManagement的Android和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作为射线指示器,并赋予给XRInteractorLineVisual的Reticle
(4)射线改为贝瑟尔曲线
(5)添加人物碰撞
1、添加CharacterController和CharacterControllerDriver组件
(6)实现射线抓取物品(手柄侧键)
1、给物体添加 XRGrabInteractable 组件即可(记得勾选UseDynamicAttach)
2、XRRayInteractor负责射线抓取物品,关掉就可以关闭这个功能
(7)把手柄显示出来
1、添加两个射线指示器(DirectInteractor)
2、添加预设
3、右边手柄同理(复制左手柄并修改预设)
4、把手柄预制体添加给LeftDirectInteractor和RightDirectInteractor作为子物体,就可以把手柄显示出来,我这里先用Sphere代替