Oculus暗示跨平台开发并非开放应用商店,而是简化开发者工作流程
查看引用和消息源请点击:映维网
简化开发者的工作流程
(映维网 2019年04月05日)我们3月份分享了Oculus支持跨平台开发的消息,并据此猜测未来Oculus的应用商店可能会开放给第三方厂商。但现在看来这个“非分之想”还不现实,针对社区对跨平台开发的疑问Oculus近期也多次进行了回应,今天Oculus更是通过四个问题来详实地强调他们开始支持跨平台开发的用意和目的。
Oculus Integration for Unit从2018年9月的1.31版本开始就已经提供实验性的跨平台支持,允许开发者精简开发流程,并且帮助他们更轻松地把应用程序带到Oculus Store和其他平台,包括利用OpenVR标准的平台。
Oculus表示,现在几乎所有Unity开发者现在都是利用Oculus Integration来构建Rift应用程序。对于这个实验版本,开发者已经能够一次性开发可以面向多个平台的应用程序,可能几乎不需要任何额外的工作。
1. 开发者将如何获益?
Oculus Integration for Unity是为数不多允许开发者轻松构建跨平台应用程序的Unity虚拟现实框架。
Oculus表示:“我们致力于帮助开发者更轻松地为最广泛的受众开发内容。现在,无需单独的开发流程,开发者只需一次性开发,然后将其单独打包并发行至多个商店,无需太多额外的工作。”
2. 为什么要这样做?
当开发者可以覆盖更多的用户时,无论用户属于那个平台,整个VR社区都能受益。对于这一版本,Oculus表示他们希望可以简化开发者的工作流程,帮助开发者节省时间与资源,并专注于真正重要的事情:开发优秀的内容。
Oculus表示他们广泛听取了开发者社区的意见,并发现VR开发的最大痛点之一就是,向多个平台上发布应用程序需要大量的重复工作。因此,他们希望能够帮助简化解决这一问题,创建一个开箱即支持Oculus和OpenVR平台的功能集,然后允许开发者进行扩展。
3. 具体的工作流程是如何?
如果你采用Oculus Unity Integration,好消息是:Oculus扩展了完全相同的API,并添加了跨平台功能。拖动OVRCameraRig预制件,任一平台都能即时追踪头显和运动控制器。对于控制器输入,OVRInput的工作方式与Oculus Touch控制器的工作方式完全相同,并且现在已扩展至Vive控制器。Oculus的触觉API同样通过OVRInput.SetControllerVibration()进行了扩展,并已支持OpenVR。
需要指出的是,Oculus Store的发行流程和发行要求没有任何改动,所以这一功能只是单纯用以简化开发流程。更多信息请查阅“Unity Cross Platform Development Documentation(Unity跨平台开发文档)” 。
4. API 的灵活性如何?
Oculu表示:“我们知道有经验的开发者渴望以各种方式扩展API。一系列的开发者喜欢获取对API的low-level控制。要强调的是,即便这个跨平台API提供了一组面向多平台的开箱即用功能,开发者都可以自行以应用程序在任何单一平台上的行为方式。”例如,OVRManager中有一个名为“loadedXRDevice”的属性,它允许你轻松调整特定于平台的响应。如果你想直接调用OpenVR,OVR.OpenVR命名空间下捆绑了openvr_api.cs。
有开发者选择所有平台都表现一致的功能。如果加载的设备是OpenVR,其他人可能会直接调用OpenVR来获取所有功能。最终,开发者能够准确选择自己在频谱中的位置。你可以选择抽象的方法来避免平台特定的细节,完全控制所述细节,或者介于两者之间。
这个API目前仅为实验性性质,未来Oculus将根据开发者社区的反馈进行迭代。