我正在使用 Godot v4.0.stable.mono.official,并尝试启动一个 VR 项目。我在项目中唯一的脚本如下所示:
extends Node3D
var interface : XRInterface
func _ready():
print('start') #never printed
interface = XRServer.find_interface("OpenXR")
if interface and interface.is_initialized():
get_viewport().use_xr = true
我通过虚拟桌面使用 Quest 2 通过 Steam VR 连接,并且使用的是 Windows 11
当我尝试运行调试时,窗口会打开大约 10 秒,并带有 Godot 徽标,然后在到达第一帧并运行 _ready 函数之前关闭。当我不启用 OpenXR 和 XR 着色器时,不会发生这种情况,当然它只是以平面模式打开。当我也没有连接耳机时,它会警告我连接 HMD,然后以正常平面模式启动。
如果您需要更多信息,请询问。
提前致谢!
尝试使用 Godot 4.0.1.stable.mono,它应该可以工作
我遇到了完全相同的问题,尝试了 4.0 和 4.2 开发版本之间(包括)之间的每个引擎版本...每当为我启用 openxr 模块时似乎都会发生。