首页 文章

如何在Cardboard Unity SDK中检测Cardboard按钮(Unity 5.6)

提问于
浏览
3

我正在尝试用Cardboard Unity SDK检测纸板按钮点击 .

我正在使用这个

Google VR SDK for Unity v1.40 (April 2017), right now it's the latest

我正在使用Unity 5.6.0f3 ,这似乎也是最新的 .

我无法检测到按钮点击使用

GvrViewer.Instance.Triggered

Unity UI事件按预期工作(按钮和所有),但是我需要在不使用UI的情况下执行某些操作,例如跳转单击纸板中的按钮 .

在最新版本中,Google VR SDK表示已取消对磁性按钮的支持 . 但是我没有使用磁性按钮 . 我的按钮与触摸屏一起使用 . (Google IO 2015之后发布的版本)

这是我正在使用的纸板
enter image description here

我只是无法弄清楚如何检测正常按钮按下 .

任何信息表示赞赏 .

*Edit *

以下是GvrViewer中填充 Triggered 的行 .

private void DispatchEvents() {
      // Update flags first by copying from device and other inputs.
    Triggered = Input.GetMouseButtonDown(0);
#if UNITY_HAS_GOOGLEVR && (UNITY_ANDROID || UNITY_EDITOR)
    Triggered |= GvrController.ClickButtonDown;
#endif  // UNITY_HAS_GOOGLEVR && (UNITY_ANDROID || UNITY_EDITOR)

我在手机上以各种组合检查了它不起作用 .

1 回答

  • 3

    由于我无法通过Google VR方式检测按钮按下工作(这是 GvrViewer.Instance.Triggered ),我最终使用Unity在触摸设备上提供的触摸事件 .

    现在我的情况看起来像是跟随

    Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began
    

相关问题