【Unity】1分でわかる!マウス関連する3つのメソッド

  • Unityでのマウス関連のメソッドを知りたい

という悩みを解決します。

GetMouseButtonDown マウスクリックしたときにtrueを返す
GetMouseButton マウスクリックしている間にtrueを返す
GetMouseButtonUp マウスボタンから離れたときにtrueを返す

いきなりですが、マウスが左・右クリックされたときの処理を設定できるメソッドも参考になると思います。

では深くみていきましょう。

目次

GetMouseButtonDown

 GetMouseButtonDownメソッド

マウスクリックされたときにtrueを返します。

スクリプト例

任意のオブジェクトにスクリプトがアタッチされているとします。そのスクリプトに以下のスクリプトを書きます。

スクリプト

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
// Use this for initialization
void Start()
{

    }

    // Update is called once per frame
void Update()
{
        // 左クリックしたときにX軸に移動
        if (Input.GetMouseButtonDown(0))
        {
            transform.Translate(3, 0, 0);
        }
}
}

左クリックしたときにX軸にオブジェクトを移動するようにしてます。

GetMouseButtonDown(0)→左クリック時
GetMouseButtonDown(1)→右クリック時
GetMouseButtonDown(2)→中クリック時

()の中に入れる数字によって、左クリックなのか右クリックなのか中クリックなのか変化します。

GetMouseButton

GetMouseButtonメソッド

マウスクリックしている間にtrueを返します。

スクリプト例

任意のオブジェクトにスクリプトがアタッチされているとします。そのスクリプトに以下のスクリプトを書きます。

スクリプト

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
// Use this for initialization
void Start()
{

    }

    // Update is called once per frame
void Update()
{
        // 右クリックしたときにX軸に移動
        if (Input.GetMouseButton(1))
        {
            transform.Translate(0.05f, 0, 0);
        }
}
}

右クリックしている間にX軸にオブジェクトを移動するようにしてます。

GetMouseButton(0)→左クリックしている最中
GetMouseButton(1)→右クリックしている最中
GetMouseButton(2)→中クリックしている最中

()の中に入れる数字によって、左クリックなのか右クリックなのか中クリックなのか変化します。

GetMouseButtonUp

UnityのGetMouseButtonUpメソッド

マウスボタンから離れたときにtrueを返します。

任意のオブジェクトにスクリプトがアタッチされているとします。そのスクリプトに以下のスクリプトを書きます。

スクリプト例

スクリプト

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
// Use this for initialization
void Start()
{

    }

    // Update is called once per frame
void Update()
{
        // 左クリックしたときにX軸に移動
        if (Input.GetMouseButtonUp(2))
        {
            transform.Translate(3, 0, 0);
        }
}
}

中クリックから離れた瞬間にX軸にオブジェクトを移動するようにしてます。

GetMouseButtonUp(0)→左クリックから離れるとき
GetMouseButtonUp(1)→右クリックから離れるとき
GetMouseButtonUp(2)→中クリックから離れるとき

()の中に入れる数字によって、左クリックなのか右クリックなのか中クリックなのか変化します。

まとめ

GetMouseButtonDown マウスクリックしたときにtrueを返す
GetMouseButton マウスクリックしている間にtrueを返す
GetMouseButtonUp マウスボタンから離れたときにtrueを返す

マウスが左・右クリックされたときの処理を設定できるメソッドも参考になると思います。

あわせて読みたい
【Unity】マウスが左・右クリックされたときの処理を設定できるメソッド Unityでマウスを押したときの処理を設定したいなぁ という悩みを解決します。 ●処理を設定できるメソッド Input.GetMouseButtonDown マウスをクリックした瞬間にtrueを...

以上さぎのみや(@saginomiya8)でした。

Unityのマウス関連のメソッド

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!

コメント

コメント一覧 (1件)

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

目次