[Unityエディター拡張] インスペクタのサイズを取得する

インスペクタの表示されているサイズを取得するには、 GetControlRectを使います。

ただしインスペクタ全体ではなく、このスクリプトの設定がある部分だけを対象にしているものです。

Rect r = EditorGUILayout.GetControlRect ();
EditorGUILayout.RectField ("control rect", r);

こんな感じで。戻り値にインスペクタの位置とサイズが格納されたRectが返ります。

表示はわかりやすくRectFieldを使ってみました。

こうなります。

インスペクタの横幅を伸ばしてやると、こう。

スポンサーリンク

シェアする

スポンサーリンク