2

如何检测 Gear Vr 中的点击以执行操作

我将 unity 5 与 C# 编程语言一起使用

我的尝试

我在 untiy3d 论坛上阅读了答案

他们都不适合我

http://forum.unity3d.com/threads/samsung-gear-vr-detect-tap-swipe.298346/

有什么建议么

4

2 回答 2

6

您必须自己实现点击(或者实际上是点击,因为触摸板就像鼠标一样工作)。点击是触摸/鼠标向下,然后在相对相同的位置触摸/鼠标向上。

这是一些应该可以工作的未经测试的代码(如果没有,请调用):

using UnityEngine;
public class ClickDetector:MonoBehaviour {

    public int button=0;
    public float clickSize=50; // this might be too small

    void ClickHappened() {
        Debug.Log("CLICK!");
    }

    Vector3 pos;
    void Update() {
      if(Input.GetMouseButtonDown(button))
        pos=Input.mousePosition;

      if(Input.GetMouseButtonUp(button)) {
        var delta=Input.mousePosition-pos;
        if(delta.sqrMagnitude < clickSize*clickSize)
          ClickHappened();
      }
    }
}
于 2015-08-18T17:19:49.443 回答
1

感谢@chanibal,我找到了答案

Input.GetMouseButtonDown(0)

但我面临另一个问题,应用程序迷恋

Gear VR 是否有任何自定义配置

于 2015-08-19T07:40:19.370 回答