Unity使用OpenXR时,初始化失败的问题

我在配置VR时,发现即使OpenXR已经配置完成,并且已经没有任何报错或警告,如图1

[图1]

也就意味着VR配置是完成的了,那么我们加打印并且运行

csharp 复制代码
    void Start()
    {
        XRGeneralSettings setting = XRGeneralSettings.Instance;
        Debug.Log("Setting==" + setting);

        XRManagerSettings manager = setting.Manager;
        Debug.Log("Manager==" + manager);

        XRLoader loader = manager.activeLoader;
        Debug.Log("loader==" + loader);
    }

打印结果如图2

[图2]

Setting和Manager初始化正常,但是Loader初始化失败!无法正常启动VR

我发现这种情况网上根本就找不到答案,无奈只能自己反编译插件代码,最终发现,只有接入VR设备,Loader才能正常初始化!

如果没有硬件设备,那么可以开启OpenXR中的VR模拟器,如图3

[图3]

再次运行游戏,发现可以正常打印了,如图4

[图4]

相关推荐
雨泽‎13 小时前
Unity在URP中开启后处理导致RenderTexture存在背景
unity·游戏引擎·图形渲染
Z***258014 小时前
JavaScript虚拟现实案例
开发语言·javascript·vr
5***a97514 小时前
Git虚拟现实案例
git·vr
冒泡P21 小时前
【Unity】TextMeshPro富文本中使用精灵图集
ui·unity·c#·游戏引擎
世洋Blog21 小时前
开发思想-(数据驱动+组合模式)VS 继承
unity·组合模式·数据驱动
众趣科技1 天前
众趣科技:以空间数字孪生技术重构VR内容制作新生态
3d·vr·空间计算
2501_941403761 天前
虚拟现实与增强现实:从娱乐到产业的未来应用
ar·vr·娱乐
xhyyvr1 天前
VR机动车驾驶系统——驶入虚拟,握紧安全
vr
B0URNE1 天前
【Unity基础详解】(9)Unity核心:UI系统
ui·unity·游戏引擎