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

时间:2017-05-11 01:58:35

标签: unity3d google-cardboard

我试图用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

我无法弄清楚如何检测正常的按键按下。

感谢任何信息。

*修改 *

以下是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 个答案:

答案 0 :(得分:4)

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

现在我的状况如下:

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