URL: http://hiiro-game.seesaa.net/article/279869280.html
こちらのブログにあるコードを改善したもの。
foreach ( var touch in Input.touches ) { if ((touch.phase == TouchPhase.Began) && (touch.tapCount > 1)) { } }
しかし、これはAndroidやEditorでは動かない?
こんな感じで
・変数宣言
private bool isDoubleTapStart; private float doubleTapTime;
・実際のコード
void Update () { // double tap if (isDoubleTapStart) { doubleTapTime += Time.deltaTime; if (doubleTapTime < 0.3f) { if (Input.GetMouseButtonDown (0)) { Debug.Log ("double tap"); isDoubleTapStart = false; doubleTapTime = 0.0f; } } else { Debug.Log ("reset"); // reset isDoubleTapStart = false; doubleTapTime = 0.0f; } } else { if (Input.GetMouseButtonDown (0)) { Debug.Log ("down"); isDoubleTapStart = true; } } }