本文地址:https://blog.csdn.net/t163361/article/details/121611915 最近在把项目从Unity2018升级到Unity2021,程序问题都好处理,但是唯独在VR上困惑了很久。 本身VR相关的概念就比较多,同时Unity还自己弄了一套XR的插件,做了也就做了,结果还没做全。然后Steam和Oculus在AssetStore上还有专门支持的插件。这么几个问题绕在一起,就直接乱成一团了。 查了一些资料,花了几天的时间,终于稍微清晰一些了,记录在下面 使用Unity开发VR就绕不过这么几个概念 广泛的概念 OpenVR:Steam提出来的概念,即将废弃,不过Unity上还是要使用OpenVR来支持HTC等设备的开发 SteamVR:Steam提供的一个SDK OpenXR:广大VR厂商提出来的一个新的接口概念,代表着未来 Unity独有的概念 XR Plugin Management:Unity自己开发的VR开发框架,默认支持Oculus SteamVR Plugin:使用Unity开发HTC 设备需要引入的SDK框架 VIVE Input Utility:HTC自己开发的一个工具,底层还是基于SteamVR来的 Oculus Integration:Oculus开发的一个方便开发VR应用的工具插件
开发PC程序如何选择
1.开发的程序需要跑在PC上同时要支持HTC vive,Oculus,Value Index等设备,只需要在Unity的PackageManager中添加XR Plugin Management,同时导入SteamVR Plugin即可。 PackageManager界面如下截图 OpenVR XR Plugin是SteamVRPlugin引入的包 看过一篇帖子SteamVR在Unity上并没有完整支持OpenXR,所以只能继续使用OpenVR的方式来支持VR开发 Project Settings中的XR Plugin-in Management中选中 这样的话,Oculus也可以通过SteamVR的方式来使用,而不需要引入Unity原生的Oculus来增加项目的复杂度了。
|