有没有人知道如何将统一的VR模式场景切换到普通的2D场景?我的应用程序中有多个2D和VR场景,并且需要一个按钮,用户可以通过该按钮进入VR场景,然后轻松返回到正常的2D场景。我成功地在2D到VR之间切换场景,但现在我的应用程序卡在VR到2D切换。
如果你查看Hybrid Apps with Google VR上的文档,它会解释你如何在2D和VR之间进行。
基本上,您必须在播放器设置 - > XR设置 - >虚拟现实SDK下包含“无”SDK。您可能希望使用string vrDeviceName = XRSettings.loadedDeviceName
之类的东西来存储VR SDK在VR中的含义。
您还必须熟悉使用Coroutines,因为当您更改视图VR视图类型时,您需要等待一帧。
要切换到2D,您必须启动协程调用XRSettings.LoadDeviceByName("");
并等待一帧,然后调整相机(如果需要)。
要切换回VR,你启动一个协程来做XRSettings.LoadDeviceByName(vrDeviceName);
并再次等待一帧。