トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

unity_editor_get_mouse

エディタウィンドウでマウス位置を取得


参考:

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秒