- Unityでのマウス関連のメソッドを知りたい
という悩みを解決します。
GetMouseButtonDown | マウスクリックしたときにtrueを返す |
GetMouseButton | マウスクリックしている間にtrueを返す |
GetMouseButtonUp | マウスボタンから離れたときにtrueを返す |
いきなりですが、マウスが左・右クリックされたときの処理を設定できるメソッドも参考になると思います。
では深くみていきましょう。
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
マウスクリックしている間に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
マウスボタンから離れたときに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を返す |
マウスが左・右クリックされたときの処理を設定できるメソッドも参考になると思います。
以上さぎのみや(@saginomiya8)でした。
コメント
コメント一覧 (1件)
[…] 1分でわかる!マウス関連する3つのメソッド | Unishar […]