关于 VR Oculus 项目环境配置
-
由于最近“元宇宙”概念火热,所以相应的 VR 行业也变得活跃起来,公司决定要尝试一下 VR 相关业务,于是给我们项目组派了任务就是开发一款 VR 小游戏,是由我和另外一位同事来做,由于我是搞 iOS 的,所以在做之前,是先花了近一个月的时间去学习 C# 和 U3D 等相关开发语言及开发工具。关于 VR 的东西,我们也查了很多相关资料,基本上目前国内能查到的而且对开发有用的,几乎没有,真是一把辛酸泪啊,不过好的一点是在国外的一些网站还是能找到一些有用的技术文档、视频,毕竟 VR 在国外发展更为火热。我们选的项目是做一款 VR保龄球的小游戏,基本上算是摸着石头过河吧,最终花了4、5个月的时间把项目搞上线。如果有 Oculus 设备的同学,可以去应用市场下载支持一下哈哈哈,收费的哦,不过很便宜不到一美元,名字叫:Bowling Practice。
-
下面给大家分享一下关于 VR项目的一些环境配置,我这里用的是 Mac 环境,另外一个同事用的 Windows 环境,不过功能都是一样的,只不过截图看起来和 Windows 不太一样。如果你本身就是做 U3D 的,那么只需要配置好 VR 所需要的环境,剩下的就是U3D开发了,所以上手还是很简单的。好了废话不多说,直接进入主题:
环境配置(Mac系统下)
1、Unity 版本选择
首先确定 unity 版本,我这里用的2020.3.24f1c2,尽量用最新的版本比较好,要注意的是,在下载 unity 版本时,一定要勾选 Android Build Support 模块以及它的两个子模块 Android SDK & NDK Tools 和 OpenJDK。如图:
2、项目配置
1、在Window->Package Manager中安装 XR Interaction ToolKit 和 XR Plugin Management 如下图:
2、在 Edit->Project Settings 中找到刚才安装的 XR Plug-in Management,点击,然后勾选Oculus,如图:
3、在 File->Build Settings 中选择 Android,然后点击 Switch Platform,把设备连接电脑,确保设备已经打开开发者模式,在 Run Device 中选择链接的设备,然后点击 Build And Run 如下图:
等待编译完成,带上头盔你会发现应用已经编到设备中了,但是并不是3d的,这是因为,我们项目中没有使用 Oculus 专用的摄像机,接下来我们添加 Oculus 设备专用的摄像机。
4、添加使用 Oculus 的摄像机,在 Hierarchy 面板右键--> XR --> XR Origin (Action - based),把面板中的其他摄像机删掉,保存、重新编译。这个时候带上设备就会发现已经处在 3d 世界中了。这里要注意一下,如果编译完成,带上设备提示需要更新,这个时候有两个办法:1、设备连上WiFi开始更新。2、就是把项目的配置降低,具体操作:在 Window->Package Manager 中找到 Oculus XR Plugin 把版本降到1.11.0,然后再找到 XR Plugin Management 把版本降到 4.0.3,保存项目,重新编译,这个时候一切就正常了。配置如图:
5、手柄交互,由于新的 Oculus SDK 已经把手柄射线等相关功能集成了,所以不需要配置其他东西,只需要给要和手柄交互的物体添加 XR Grab Interactable 组件即可,如图:
这样把手柄射线对准该物体,然后按下或松开抓取键就就可以拿起、放下该物体,接下来基本就是 U3D 开发了,这里就不再做过多讲解。