正在使用Unity混合VR(纸板)/ 2D应用程序。纸板的一面很好。我在2D / VR切换时遇到问题。
当我处于2D模式时,尽管屏幕水龙头已注册,但标线片不会移动。因此该应用似乎没有意识到陀螺仪。
我觉得我在这里缺少一些基本的东西。我有一个同时具有EventSystem和GvrPointerInputModule组件的GvrEventSystem预制件。
我俯视什么明显的东西?
ETA:
我被要求添加相关代码。这是2D-VR即时切换的代码。该代码将执行w / out错误,并且该应用程序每3秒在VR和2D模式之间切换:
readonly string NONE_STRING = "";
readonly string CARDBOARD_STRING = "cardboard";
void Start()
{
Invoke("GoPhone", 3.0f);
}
void GoPhone()
{
SetVREnabled(false);
Invoke("GoVR", 3.0f);
}
void GoVR()
{
SetVREnabled(true);
Invoke("GoPhone", 3.0f);
}
void SetVREnabled(bool isEnabled)
{
if (isEnabled)
{
StartCoroutine(LoadDevice(CARDBOARD_STRING));
}
else
{
StartCoroutine(LoadDevice(NONE_STRING));
}
}
IEnumerator LoadDevice(string newDevice)
{
if (String.Compare(XRSettings.loadedDeviceName, newDevice, true) != 0)
{
XRSettings.LoadDeviceByName(newDevice);
yield return null;
if (!XRSettings.loadedDeviceName.Equals(NONE_STRING))
XRSettings.enabled = true;
}
}
尽管我觉得我的问题是配置问题,而不是代码问题。在不支持VR模式的编辑器中,应用程序按预期在2D模式下运行。
也ETA:
JIC
用户错误!我没有按照https://developers.google.com/vr/develop/unity/guides/magic-window中详细说明的“魔术窗口”说明进行操作...让我的愚蠢对后代发出警告!