GvrEventSystem vs EventSystem

问题描述 投票:0回答:1

正在使用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:

GVREventSystemCamera

JIC

unity3d virtual-reality google-cardboard
1个回答
0
投票

用户错误!我没有按照https://developers.google.com/vr/develop/unity/guides/magic-window中详细说明的“魔术窗口”说明进行操作...让我的愚蠢对后代发出警告!

© www.soinside.com 2019 - 2024. All rights reserved.