unity3d - GvrEventSystem 与 EventSystem
问题描述
开发 Unity 混合 VR(纸板)/2D 应用程序。它的纸板面工作正常。我在 2D/VR 切换时遇到问题。
当我处于 2D 模式时,虽然屏幕点击注册,但标线不会移动。所以应用程序似乎不知道陀螺仪。
我觉得我在这里缺少一些基本的东西。我有一个 GvrEventSystem 预制件,它同时具有 EventSystem 和 GvrPointerInputModule 组件。
我忽略了什么明显的东西?
预计到达时间:
我被要求添加相关代码。这是 2D-VR 即时切换的代码。此代码执行无错误,应用程序每 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 模式下运行。
还有预计到达时间:
建投
解决方案
用户错误!我没有遵循https://developers.google.com/vr/develop/unity/guides/magic-window中详述的“魔术窗口”说明……让我的愚蠢成为对后代的警告!
推荐阅读
- iframe - 我希望主页在没有模式 iframe 加载的情况下打开
- c# - 使用带有单选按钮的 Switch Case 并将结果附加到列表框
- c - 从C中的文本文件中读取行
- ios - 在 UIAlertController 操作中使用云函数时是否存在竞争条件?
- sharepoint - 使用 SharePoint Online,如何删除属于“链接”而不是“帖子”的新闻项目?
- oracle - 对oracle表中的多值列进行排序
- javascript - 在 redux 中将一个更大的 reducer 的一部分委托给它自己的 reducer
- mutt - 为什么 mutt 电子邮件可能会被 windows 收件人接受/拒绝作为正在发送的 html 文件正文中的字母字符串内容的函数?
- swift - 在 SwiftUI 中以编程方式移动 NavigationView 的最佳实践是什么
- java - 为每个 Observable 调用的 RX Java 2 onComplete 方法