1 配置HMD和手柄Home键,配置HMD确认、音量、返回键¶
支持设备:
Pico G2 系列设备; PicoNeo2 系列设备; Pico Neo3 系列设备(部分按键事件和功能在Neo3系列设备不支持,详见下文)
1.1 按键定义说明¶
键值说明:
按键 | 按键事件 | 功能 |
---|---|---|
HMD和手柄Home键 | 单击、双击、长按 | 回launcher、启动某个应用、返回、矫正正方向、清理内存、通知、禁用 |
HMD确认键 | 单击 | 有效,无效 |
HMD音量键 | 单击 | 有效,无效 |
HMD返回键 | 单击 | 有效,无效 |
1.2 手动修改方案¶
a. 获取配置文件 “SystemKeyConfig.prop” (获取路径:http://pan.baidu.com/s/1i5ADcUh)
b. 用记事本打开配置文件 “SystemKeyConfig.prop”
c. 修改按键定义
修改Home键定义
Home键的事件有 “单击” “双击” “长按” , 如下:
HMD按键 Unity输入键 action_home_single_tap 单击功能 action_home_double_tap 双击功能 action_home_long_press 长按功能(Neo3 系列设备不支持) 以上按键事件可设定的值为0/1/2/3/4/5/6/7。每个数值对应的响应事件如下:
0: 无效, 禁用
1: 启动指定包名类名应用 (Neo3 系列设备不支持)
2: 回Launcher
3: 启动Settings
4: 返回(Neo3 系列设备不支持)
5: 无功能, 仅发送按键通知 (Neo3 系列设备不支持)
6: 矫正视野正方向
7: 清理内存 (Neo3 系列设备不支持)
根据需求更改按键事件后面的数值, 分别将每个事件赋予不同功能; 举例: 将单击Home键改为返回功能, 修改 “action_home_single_tap=4” 即可。
设置双击时间间隔, 长按时长, 单位为毫秒, 如下:
time_home_double_tap 双击判断间隔
time_home_long_press 长按判断间隔
设置要启用的指定包名名类应用, 如下:
action_home_XXX_package=YYY
action_home_XXX_class=ZZZ
XXX是指单击、双击、长按;分别对应single_tap、double_tap、long_press
YYY替换要启动的应用包名
ZZZ替换要启动的应用类名
修改HMD确认键、音量键、返回键定义
这三个按键只能屏蔽失效或者恢复正常; 配置文件中以下几个值, 设置为0则对应的按键功能失效。设置为1, 则对应功能恢复正常。
action_key_enter=0
action_key_volumeup=0
action_key_volumedown=0
action_key_back=0
d. 打开adb,将文件拷贝到data/local/tmp目录下, 指令如下:
adb push SystemKeyConfig.prop /data/local/tmp/
e. 重启设备
1.3 代码修改按键配置¶
通过调用SDK 接口的方法修改按键
https://sdk.picovr.com/docs/sdk/cn/chapter_seven.html#upvr-propertysethomekey