Oculus发布了其Unity集成软件包的新更新,使Rift游戏的开发人员更容易移植到HTC Vive。版本1.31.0中添加了新的“跨平台开发支持”。该发行说明指出,这是一个实验性的功能。
使像Unity这样的游戏引擎对开发人员和用户产生吸引力的原因在于支持许多具有相同项目和代码的平台,从而消除了将游戏从一个平台“移植”到另一个平台的开发时间。Unity的目标是让您专注于开发游戏本身而不必担心平台差异。
Unity支持Oculus API和SteamVR API,而不需要开发人员开发,但这种支持仅限于基本功能。所以Oculus和Valve都在这些API之上提供Unity包,Oculus Integration和SteamVR插件。这些软件包包含脚本,预制件,资源,示例场景和额外的API,使开发人员不仅可以拥有Unity引擎提供的准系统VR支持。
问题是,SteamVR插件不直接支持Oculus API,Oculus Store需要提交才能批准直接的Oculus API支持。如果开发人员希望在Oculus Store上发布Steam for Rift和HTC Vive,就必须使用这两种软件包,或者是通用Unity XR框架。但使用这两个包需要额外的开发时间并为项目增加额外的复杂性。
新的Oculus Integration版本的变化是它的核心功能现在支持SteamVR API,而不仅仅是Rift的Oculus API。
目前支持的功能包括:
摄像头:用于处理眼睛跟踪的虚拟摄像头的OVRCameraRig预制件和用户控制器的游戏对象完全支持HTC Vive
跟踪:用于获取头显速度或角速度的API调用适用于HTC Vive
输入:API调用以获取触摸控制器的按钮状态,缩略图位置和触发按下,对于HTC控制器,触控板被视为拇指操纵杆,并且应用程序按钮(在触控板上方)被视为顶部Y / B Touch上的按钮(需要更改映射到A或X按钮的控件)
触觉:Touch上触觉反馈的相同API现在适用于HTC控制器
Guardian / Chaperone:用于检索用户的Guardian边界和游戏空间的API将为HTC Vive用户检索Chaperone边界和游戏空间
头像:Oculus Avatars将在SteamVR上运行
首先,这是针对开发人员开发。如果开发人员在Unity中为Oculus Rift创建游戏,然后决定移植到HTC Vive,可以使用的Oculus Integration内容和API。不再需要集成SteamVR插件的独立预制件和API,并且可以同时管理两个版本的所有内容。这意味着开发人员首先使用SteamVR构建,然后计划提交到Oculus Store,最终还是必须使用Oculus Integration。
目前,Oculus Integration支持的唯一替代平台是SteamVR,HTC Vive被列为唯一受支持的硬件。这也适用于Unity,而不是虚幻引擎。希望将来这种支持将扩展到其他平台让更多的人受益。