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 に答える