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