码迷,mamicode.com
首页 > 其他好文 > 详细

通用菜单

时间:2016-05-12 12:55:01      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

通用菜单提供的特征就像传递摄像机,快速回到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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!