エディタウィンドウでマウス位置を取得
参考:
http://docs.unity3d.com/Documentation/ScriptReference/EditorWindow-wantsMouseMove.html
EditorWindow内でマウス位置を知るには「wantsMouseMove」をtrueにし、
「Event.current.mousePosition」でマウス位置の取得、
「Event.current.type」でマウス状態を取得する。
void OnGUI() { wantsMouseMove = true; // マウス情報を取得. // マウス位置を取得. Debug.Log("mouse pos : " + Event.current.mousePosition); // マウス状態を取得. Debug.Log("mouse state : " + Event.current.type); // マウス移動で再描画を促す. if (Event.current.type == EventType.MouseMove) { Repaint(); } }
マウス位置の取得
「Event.current.mousePosition」の(x, y)でマウス位置を取得。
マウス状態の取得
「Event.current.type」でマウス状態を取得。
値 | 状態 |
---|---|
EventType.MouseMove | マウス移動 |
EventType.MouseDown | マウスダウン |
EventType.MouseUp | マウスアップ |
EventType.MouseDrag | マウスドラッグ |
最終更新時間:2013年11月10日 15時46分44秒