GUILayout
ドキュメント:
UnityEngine.GUILayout | Unity スクリプトリファレンス [公式]
概要
参考:
GUI / GUILayout / EditorGUI / EditorGUILayout の違い | うにてぃブログ
使い方
参考:
ボタン
コード:
シーンにボタンを描画する (tsubaki) – GitHub Gist
参考:
Scene View に文字やボタンを表示する #2 | テラシュールブログ
エディタ拡張でシーンビュー上に GameObject 生成ボタン UI を作る | RYO620 Design & Development
スタイル
太字のラベルを表示する。
EditorGUILayout.LabelField("Bold Label", EditorStyles.boldLabel);
Code language: C# (cs)
参考:
EditorStyles で使えるスキン一覧 | うにてぃブログ
DragWindow
ドキュメント:
GUI.DragWindow | Unity スクリプトリファレンス [公式]
参考:
GUILayout で表示する情報を Window 化してドラッグ移動をできるようにする – Qiita
GetStateObject
ドキュメント:
GUIUtility.GetStateObject | Unity スクリプトリファレンス [公式]
参考:
エディタ拡張の GUILayout.TextArea に Ctrl + C によるコピー機能を無理やり実装する | ゼニガネブログ
useGUILayout
ドキュメント:
MonoBehaviour.useGUILayout | Unity スクリプトリファレンス [公式]
参考:
useGUILayout = false does not honor GUI.depth – Unity Answers
EditorGUI
ドキュメント:
UnityEditor.EditorGUI | Unity スクリプトリファレンス [公式]
ボタンを無効化する
ドキュメント:
EditorGUI.BeginDisabledGroup | Unity スクリプトリファレンス [Official]
EditorGUI.EndDisabledGroup | Unity スクリプトリファレンス [Official]
UnityEditor.DisabledScope | Unity スクリプトリファレンス [Official]
参考:
エディタ拡張で押せないボタンを作る | はなちるのマイノート
エディタカスタマイズで押せないボタンを描く | チリペヂィア
Enable / Disable GUI Components – Unity Forum
disable a button – Unity Answers
パフォーマンス
参考:
iOS サポート機能の基本 | Unity マニュアル [公式]
MonoBehaviour.useGUILayout | Unity スクリプトリファレンス [公式]
まとめ
見た目を整える | Unity でコードからGUIを作る (kumaS)
チュートリアル
How to Use Editor GUI Layout Label Field (Turbo Makes Games)