5 硬件产品开发指南¶
本章将介绍SDK在Pico硬件产品上的使用方法,开发者根据需要选择相应的内容即可。
5.1 Pico硬件通用说明¶
5.1.2 手柄使用说明¶
1、展开PicoXR Plugin> Assets> Resources> Prefabs,分别将ControllerModel预制体放到场景中,如下图:
图5.1 Controller预制体放置位置
2、使用自定义手柄模型
如果您使用了自定义的手柄模型(比如手枪、弹弓、魔杖、剑等道具),请勾选此选项,或者选择不放置ControllerModel的prefab。
图5.2 自定义手柄模型
5.2 Pico Neo 3 输入说明¶
使用双手柄的按键与摇杆,需要调用接口API,详见第七章。这里仅介绍接口API的参数与物理手柄按键的对应关系:
Pico Neo 3:
图5.3 按键映射图(前视图)
图5.4 按键映射图(侧视图)
按键 | 输入事件 |
---|---|
Menu | CommonUsages.menuButton |
Trigger | CommonUsages.TriggerButton |
Grip | CommonUsages.GripButton |
Joystick | CommonUsages.primary2DAxisClick |
X/A | CommonUsages.primaryButton |
Y/B | CommonUsages.secondaryButton |
5.3 Pico 一体机按键¶
下表是Pico一体机上的按键与Unity里的键值对应关系。
HMD按键 | Unity输入键 |
---|---|
返回键 | KeyCode.Escape |
确认键 | KeyCode.JoystickButton0 |
Home键 | KeyCode.Home(系统占用,默认不开放) |
音量增加键 | Android标准VOLUME_UP(系统占用,默认不开放) |
音量减小键 | Android标准VOLUME_DOWN(系统占用,默认不开放) |
备注:KeyCode.JoystickButton0在新的Input系统获取会报错且无法识别确认键。如果仍旧想使用旧的Input系统来获取确认键,则需要在Player Settings-> Player-> Other Settings->Active Input Handling*中勾选Both或者切回Input Manager(Old)。
图5.5 新旧输入系统切换