检测三星Gear VR中的水龙头

时间:2015-08-18 13:39:29

标签: c# input unity3d oculus unity5

如何在Gear Vr中检测点击以进行操作

我使用Unity 5和C#编程语言

我的尝试

我在untiy3d论坛上阅读答案

它们都不适合我

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

任何建议

2 个答案:

答案 0 :(得分: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();
      }
    }
}

答案 1 :(得分:1)

感谢@chanibal我找到答案

Input.GetMouseButtonDown(0)

但我面临另一个问题,申请粉碎

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