[UNITY]タップを検出する。(PCスマホ両対応)

こんにちは
タップを検出する方法について書いていきます。

タップ時

Input.GetMouseButtonDown(0)

タップ中

Input.GetMouseButton(0)

離したとき

Input.GetMouseButtonUp(0)

戻り値はboolです。

0はマウスの左ボタンのタップを検出
1はマウスの右ボタンのタップを検出
2はマウスのミドルボタンのタップを検出
ですが、タップ検出は左ボタン扱いになるようなので0にしていきます。

これをUpdateメソッドに書いていけばタップ検出ができます。

    void Update()
    {
        //タップ時
        if (Input.GetMouseButtonDown(0))
        {
            Debug.Log("タップしました");
        }

        //タップ中
        if (Input.GetMouseButton(0))
        {
            Debug.Log("タップしています");
        }

        //離したとき
        if (Input.GetMouseButtonUp(0))
        {
            Debug.Log("離しました");
        }
    }

コメント

タイトルとURLをコピーしました