マウスのイベントを取得する

  • このエントリーをはてなブックマークに追加

オブジェクト毎にマウスの操作を取得する場合、OnMouse系のイベントを使用する

using UnityEngine;
using System.Collections;
public class OnMouse : MonoBehaviour {
void Start () {
}
void Update () {
}
//オブジェクト上でクリックした際に呼び出し
void OnMouseDown() {
Debug.Log("OnMouseDown : " + this.name);
}
//オブジェクト上でクリックしたボタンを離した際に呼び出し
void OnMouseUp() {
Debug.Log("OnMouseUp : " + this.name);
}
//オブジェクト上でクリックし、そのままドラッグした際に呼び出し
void OnMouseDrag() {
Debug.Log("OnMouseDrag : " + this.name);
}
//マウスカーソルがオブジェクトに接触した際に呼び出し
void OnMouseEnter() {
Debug.Log("OnMouseEnter : " + this.name);
}
//マウスカーソルがオブジェクトから離れた際に呼び出し
void OnMouseExit() {
Debug.Log("OnMouseExit : " + this.name);
}
//マウスカーソルがオブジェクト上で接触し続けている間呼び出し
void OnMouseOver() {
//Debug.Log("OnMouseOver : " + this.name);
}
//同じオブジェクト上でOnMouseDown、OnMouseUpした際に呼び出し
void OnMouseUpAsButton() {
Debug.Log("OnMouseUpAsButton : " + this.name);
}
}

GetMouseButton周りと併用することで各オブジェクトでの操作を詳細に取得できる

  • このエントリーをはてなブックマークに追加