【发布时间】:2018-07-02 19:39:10
【问题描述】:
有人知道如何将统一 VR 模式场景切换到普通 2D 场景吗? 我的应用程序中有许多 2D 和 VR 场景,并且想要一个按钮,用户可以通过该按钮进入 VR 场景,然后轻松返回正常的 2D 场景。我成功完成了 2D 到 VR 之间的场景切换,但现在我的应用卡在了 VR 到 2D 切换中。
【问题讨论】:
有人知道如何将统一 VR 模式场景切换到普通 2D 场景吗? 我的应用程序中有许多 2D 和 VR 场景,并且想要一个按钮,用户可以通过该按钮进入 VR 场景,然后轻松返回正常的 2D 场景。我成功完成了 2D 到 VR 之间的场景切换,但现在我的应用卡在了 VR 到 2D 切换中。
【问题讨论】:
如果您查看 Hybrid Apps with Google VR 上的文档,它会解释如何在 2D 和 VR 之间切换。
基本上,您必须在 Player Settings -> XR Settings -> Virtual Reality SDKs 下包含“无”SDK。你可能想使用类似string vrDeviceName = XRSettings.loadedDeviceName 的东西来存储你在 VR 中的 VR SDK 是什么。
您还必须熟悉使用Coroutines,因为当您更改视图VR视图类型时,您需要等待一帧。
要切换到 2D,您必须启动协程调用 XRSettings.LoadDeviceByName(""); 并等待一帧,然后调整相机(如果需要)。
要切换回 VR,您需要启动一个协程来执行 XRSettings.LoadDeviceByName(vrDeviceName); 并再次等待一帧。
【讨论】: