当前位置:HOS学院>技术前沿>新增“跨平台开发支持”Unity集成包1.31.0版本发布

新增“跨平台开发支持”Unity集成包1.31.0版本发布

作者:admin发布时间:2018-11-23 21:40:21来源:新浪VR

  Facebook的Oculus发布了Unity集成包的最新更新,让使Rift-only游戏的开发人员更容易移植到HTC Vive。在1.31.0版本中添加了新的“跨平台开发支持”。发布说明指出这是一个实验性的功能,它“可能会随时改变或被删除”。

  让Unity这样的现代游戏引擎对开发者和最终用户都非常有用的是,它们支持具有相同项目和代码的许多平台,从而减少了将游戏从一个平台“移植”到另一个平台的开发时间。Unity的目标是让您专注于创造您的游戏,并让引擎本身去考虑平台差异。

  然而在现实中,事情并非如此简单,尤其是在VR领域。Unity支持Oculus API和SteamVR API,开发者无需付出任何努力,但这种支持仅限于基本功能。所以Oculus和Valve都在这些api之上提供了Unity包——Oculus集成和SteamVR插件。这些包包含脚本、预置、资源、示例场景和额外的api,允许开发人员拥有Unity引擎提供的VR支持。如果开发者想要在Oculus商店中发布Rift版本,或者在Steam商店中发布Rift版本,或者在HTC Vive中发布,他们必须同时使用这两个包,或者通用的Unity XR框架,这两个包都不如Oculus商店。

  使用这两个包需要额外的开发时间,并为项目增加了额外的复杂性。

  1.31.0版本更新内容:

  Oculus新版本的变化在于,Oculus集成现在支持SteamVR的核心功能,而不仅仅是Rift的Oculus API。从开发的角度来看,除了这些预制芯片和api将为HTC Vive而不是仅仅为Rift设置和返回值之外,没有任何变化。

  目前支持的功能有:

  摄像头:OVRCameraRig预制组件,用于处理用户眼睛的虚拟摄像头和用户控制器的游戏对象,完全支持HTC Vive

  追踪:API调用获取耳机的速度或角速度,HTC Vive可以使用

  输入:API调用按钮状态,准星用于位置,并引发抑郁的触摸控制器——HTC控制器触摸板是像一个准星用于治疗,并应用按钮(触摸板上方)当作是Y / B按钮触摸(控件映射到一个或X按钮需要更改)

  触觉:同样的api也适用于HTC的控制器

  监护人/监护人:检索用户监护人边界和游戏空间的API将为HTC Vive用户检索监护人边界和游戏空间

  虚拟人:Oculus的虚拟人可以在SteamVR上工作,但是非Oculus用户必须从一个预定义的列表中进行选择,而不是创建自己的虚拟人(这实际上是在不久前单独启用的,但是是绑定的)。

  那么,这一切在实践中意味着什么呢?

  首先,这些都不会对用户产生任何直接影响,这是针对开发人员的。如果开发者在Unity中为Oculus Rift创建了一款游戏,然后决定将游戏移植到HTC Vive,那么在大多数情况下,他们现在只需在Unity平台设置中勾选OpenVR复选框即可。SteamVR插件不再需要集成单独的prefabs和api,也不再需要同时管理两个版本的所有内容。当然,我们应该注意到SteamVR插件也可以支持这两款耳机,但不能用于Oculus Store的构建。最终,这意味着开发人员首先使用SteamVR进行构建,然后计划提交给Oculus商店,无论如何都必须使用Oculus集成。

  Oculus商店的游戏仍然只能在Unity中勾选Oculus支持——这不会让HTC Vive在那里工作。这样做的目的是降低Unity开发者为Oculus开发并在SteamVR上发布应用的技术障碍。

  目前Oculus集成支持的唯一替代平台是SteamVR, HTC Vive是唯一支持的硬件。 这仅适用于Unity,而不适用于虚幻引擎。希望将来这种支持能够扩展到其他平台,因为它使开发人员更容易完成他们的应用程序。


  环视天下声明:HOSSKY网站登载或转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。

技术前沿热点