虚幻引擎OculusVR感悟

今天遇到一个很大的Bug,之前在做的的一个火星项目,内容方面都调试好了,但在与Oculus VR进行连接时遇到了问题,程序一打开直接闪退。然后就想办法去解决,先找问题出在哪。

首先,先查找是不是电脑的问题,然后换了一台模型室的电脑,工作站,性能棒棒的,废了几十G流量将运行环境配置好,测试后发现,还是闪退,但拔掉VR设备,就不闪退了,所以就怀疑是VR设备的问题。

接着测试VR设备,虚幻引擎官方提供的例程测试,可以运行,手柄也能用,然后就觉得是插件的设置问题,可能有的插件和Oculus插件冲突导致的,就打开两个项目的插件目录,一一比对,最后还是以失败告终。

又想到之前虚幻引擎商城有个火星项目,也能连接VR,所以就下载来测试,发现这个项目可以完美连接VR设备,然后就去比对插件目录,按着这个项目插件目录去更改我的项目,最后还是不成功。然后又去更改项目配置文件,还是跳之前的Bug。

这时候已经蒙了,不知问题出在哪里,然后新建空项目,一个一个开启插件测试,最终发现了问题,不是之前我以为的Oculus插件问题,是OpenXR插件的问题,开启这个插件本身不报错,但开启插件一改动输入轴或者操作映射就闪退,所以就是这个插件问题。虽然知道了问题,但又绕不过去,这个插件是所有VR插件的基础,不能不开。

这时候要么找到这个插件闪退的原因,要么就不用操作映射,找到原因当然是最稳拖得,但搜遍全网也没找到解决办法,操作映射不用又不行。

这个时候又想到一个办法,虚幻商城里的火星项目可以连接VR,操作映射也能用,就用这个项目的配置。先将这个项目里的内容删掉,然后将我项目里的内容拷贝进去。但很快发现版本不兼容,ue5的很多东西,铐进UE4.27要么消失了要么不能用,所以这样是不行的。重新建行不行呢,也还是不行,重新建工作量太大,不是几天能完成的。

又想到一个办法,目前来说,需要一个能连接VR,且能使用操作映射的壳子,用例程的壳子也行。新建一个VR例程项目,将内容删掉,将原火星的内容复制进去,这样之前的问题也算是解决了。

所以,我也明白了一点,虚幻引擎的项目最重要的是整个项目的content文件夹,其内容复制在别的项目,地图也能打开,不太影响最后的效果。

猜你喜欢

转载自blog.csdn.net/u014577128/article/details/129192661