随着Oculus首款独立头盔Oculus Go即将上市,Oculus在最新的开发者博客中与开发者们分享了一份便利贴,以便将Gear VR应用移植至Oculus Go。
Oculus在博文中写道,Oculus Go与Gear VR具有二进制兼容性,大多数应用可以无需修改即可在Oculus Go上运行,但该博文还涵盖了开发者需要考虑的一些关键差异:
Google Play服务:与安装有Gear VR的三星Galaxy设备不同,Oculus Go不预装Google Play服务。在Oculus Go上运行时,不能依赖于Google Play服务(例如Google Firebase、Google Cloud Messaging等)或依赖于Google Play服务的第三方库(例如OneSignal)。
2D表面:Oculus Go没有2D手机屏幕,所以某些应用行为(例如推送通知或通过一个独立的Android应用进行身份验证)在Oculus Go上没有意义。
相机:Oculus Go没有相机,不能运行依赖于相机的应用程序。
HMD触控板:Oculus Go头盔上没有触控板。在Oculus Go上运行时,您的应用程序不应引用HMD触控板。
不同的控制器:Oculus Go控制器和Gear VR控制器具有相同的输入方式:都是带有可点击触控板和指示器扳机的3自由度控制器。尽管这两个设备提供了相同的输入方式,但每个设备的物理设计是不同的。如果您的应用程序显示了可见控制器,那么您应根据运行的是Gear VR还是Oculus Go来改变显示的模型。或者,也可以使用与Oculus Go控制器和Gear VR控制器都不同的风格化控制器模型。
需要更新的SDK:某些非常旧的Gear VR应用仍在运行使用1.0版本之前的Mobile SDK。这些应用在Oculus Go上不受支持。
此外,Oculus还以简单明了的方式说明了如何实现一些开发者需要考虑的新功能,如定点呈现(Fixed Foveated Rendering)、动态调节(Dynamic Throttling)以及头盔的可选72Hz模式。该博文还推荐了一些开发者要使用的特定版本的开发工具,以实现这些功能:
我们建议使用以下工具开发Oculus Go和Gear VR:
Unity 5.6.5p2或2017.4.2,搭配Oculus Utils 1.24.1或更高版本(需要许多在此处描述的新功能)。
从Oculus的GitHub镜像下载的Unreal 4.18。
对于原生代码应用程序,使用Mobile SDK 1.21或更高版本。
Oculus Go已于去年宣布,并一直在开发者手中使用,预计将于下个月初的Facebook’s F8开发者大会上发布。
另请参阅我们对Oculus Go的首次试探-以追求可访问性为目标。
0