标签:
通用菜单提供的特征就像传递摄像机,快速回到OculusHome,重定位,防打扰和舒适模式选项,和各种系统状态指示器(例如WiFi信号强度和电池电量)一起。
从MobileSDK0.5.0版本开始,通用菜单是Oculus系统活动应用(和OculusHome和水平线一起安装在用户的设备上)的一部分。
通用菜单是活动的当用户初始化相关的保留的下面描述的互动按钮
保留用户接口
返回按钮和卷帘按钮关联的行为必须符合特定的需求。
返回按钮/键
长按返回按钮必须一直关联通用按钮。轻触是典型的对待和一个一般的返回动作一样。例如,轻触返回按钮可以带出应用的自动的菜单。在另一个应用中,轻触可以像一个一般的返回航行一样在UI层级中除非到了根UI,在这儿它可以带出一个应用指定的菜单,或者进入一个确认对话框的通用菜单,允许用户退出应用到达OculusHome。
长按
长按是用户按住返回按钮并大于等于0.75秒,随后松开它。
1.长按必须一直打开通用菜单。
2.应用必须实现通用菜单访问通过与OculusSDK交互当检测到长按时。
轻触
轻触是用户按住按钮在0.25秒之内,随后释放它。
1.如果一个单一返回按钮的按下比轻触时间长比长按时间短,它导致一个终止长按和取消通用菜单定时器。
2.一个应用处理一个返回动作依赖应用的当前状态。返回动作通常指示应用退回到上一级接口曾经。例如,如果一个应用菜单的顶层屏幕是活动的,一个轻触会退出应用菜单。如果没有合适状态条件通过应用识别,轻触打开通用菜单用一个确认对话框允许用户退出应用和返回到OculusHome。
卷按钮/键
卷按钮必须调整卷使用VR卷UI由OculusMobileSDK提供的。
实现概览
native应用
在native应用中,通用菜单可以由App::StartSystemActivity()开始。
应用为轻触返回键的hooking负责通过加载VrappInterface::OnKeyEvent()和判定当用户在应用UI的根界面时,在这儿它应该忽略返回键事件通过返回false。这会允许VrAppFramework处理返回键和开始通用菜单放弃确认对话框。
Unity应用
查看OVRPlatformMenu.cs在Unity使用程序中或者示例执行程序遗留的交互工程。
标签:
原文地址:http://blog.csdn.net/zhz604483686/article/details/51366982