让三显示器取代VR头显方案需要多少努力?
How much efforts does it takes to let three monitors to replace VR headset program?
我有一个统一项目。它是为 VR 耳机培训使用而开发的。但是,用户在玩游戏后会有强烈的晕眩感。现在,我想用 3 个显示器来代替 VR 耳机,这样用户就可以看着这 3 个显示器来驾驶。改软件代码来实现这个是不是费了很大功夫?我可以为该软件做些什么,以便它可以 运行 在监视器中?
其实很简单:
在您的场景中有 3 个 Camera
对象并通过检查器(1
-索引)根据 Camera.targetDisplay 设置它们。
要使它们正确地跟随车辆,只需将它们设为车辆对象的子对象,然后它们将始终随车辆一起旋转和移动。现在根据您相对于车辆的需要定位和旋转它们。
在 PlayerSettings
→ XRSettings
(at the bottom) 中禁用 Virtual Reality Supported
因为您不希望任何 VR-HMD 移动 Camera
但它仅由车辆变换控制。
然后你还必须 activate according Displays(0
-索引,其中 0
是始终启用的默认监视器)例如
private void Start()
{
Display.displays[1].Activate();
Display.displays[2].Activate();
}
我不知道 "second" 或 "third" 连接的监视器是如何定义的,但我想它应该与 system display settings 中的监视器编号匹配.
我有一个统一项目。它是为 VR 耳机培训使用而开发的。但是,用户在玩游戏后会有强烈的晕眩感。现在,我想用 3 个显示器来代替 VR 耳机,这样用户就可以看着这 3 个显示器来驾驶。改软件代码来实现这个是不是费了很大功夫?我可以为该软件做些什么,以便它可以 运行 在监视器中?
其实很简单:
在您的场景中有 3 个
Camera
对象并通过检查器(1
-索引)根据 Camera.targetDisplay 设置它们。要使它们正确地跟随车辆,只需将它们设为车辆对象的子对象,然后它们将始终随车辆一起旋转和移动。现在根据您相对于车辆的需要定位和旋转它们。
在
PlayerSettings
→XRSettings
(at the bottom) 中禁用Virtual Reality Supported
因为您不希望任何 VR-HMD 移动Camera
但它仅由车辆变换控制。然后你还必须 activate according Displays(
0
-索引,其中0
是始终启用的默认监视器)例如private void Start() { Display.displays[1].Activate(); Display.displays[2].Activate(); }
我不知道 "second" 或 "third" 连接的监视器是如何定义的,但我想它应该与 system display settings 中的监视器编号匹配.