Editor GUI Layout
公式サイト:
UnityEditor.EditorGUILayout | Unity スクリプトリファレンス [公式]
使い方
いろいろな GUI ~ Editor GUI Layout 編 | ケットシーウェア
Begin / End 系メソッド
- BeginBuildTargetSelectionGrouping / EndBuildTargetSelectionGrouping
- BeginFadeGroup / EndFadeGroup
- BeginFoldoutHeaderGroup / EndFoldoutHeaderGroup
- BeginHorizontal / EndHorizontal
- BeginScrollView / EndScrollView
- BeginToggleGroup / EndToggleGroup
- BeginVertical / EndVertical
Field 系メソッド
- BoundsField
- BoundsIntField
- ColorField
- CurveField
- DelayedDoubleField
- DelayedFloatField
- DelayedIntField
- DelayedTextField
- DoubleField
- EnumFlagsField
- FloatField:
float
値を入力するテキストフィールドを作成する - GradientField
- IntField:整数を入力するテキストフィールドを作成する
- LabelField:ラベルを表示する
- LayerField:レイヤー選択フィールドを作成する
- LongField
- MaskField:マスク選択フィールドを作成する/返り値は
int
型のマスク値となる - ObjectField:任意の型のオブジェクトを表示するフィールド/オブジェクトをドロップまたはピッカーで割り当てることができる
- PasswordField
- PropertyField:
SerializedProperty
のフィールドを作成する/実際のフィールドは SerializedProperty に含まれている型によって決まる - RectField:矩形の X / Y / W / H を入力するフィールドを作成する
- RectIntField
- TagField:タグ選択フィールドを作成する
- TextField:テキスト入力フィールドを作成する
- Vector2Field
- Vector2IntField
- Vector3Field
- Vector3IntField
- Vector4Field
その他のメソッド
- DropdownButton
- EditorToolbar
- EditorToolbarForTarget
- EnumPopup
- Foldout
- GetControlRect
- HelpBox
- InspectorTitlebar
- IntPopup
- IntSlider
- LinkButton
- MinMaxSlider:指定された範囲で最小値と最大値を設定する「最小最大スライダー」を作成する
- Popup:ポップアップ選択フィールド/ドロップダウンリストを作成する
- PrefixLabel
- SelectableLabel
- Slider:スライダーを作成する/最小値と最大値の間で設定された
float
値を返す - Space
- TextArea
- Toggle
- ToggleLeft
- ToolContextToolbar
- ToolContextToolbarForTarget
使い方
参考:
Slider
参考:
EditorGUILayout.Slider | Unity スクリプトリファレンス [公式]
slider bar in inspector – Unity Answers
MinMaxSlider
参考:
最小値と最大値を設定するスライダーを表示する | コガネブログ
EditorGUILayout.MinMaxSlider | Unity スクリプトリファレンス [公式]
EnumPopup
参考:
EditorGUILayout.EnumPopup | Unity スクリプトリファレンス [公式]
ObjectField
public ExampleClass test;
void OnInspectorGUI() {
test = (ExampleClass)EditorGUILayout.ObjectField("Test", test, typeof(ExampleClass));
}
Code language: C# (cs)
参考:
EditorGUILayout.ObjectField | Unity スクリプトリファレンス [公式]
EditorGUILayout.ObjectField does not recieve reference – Stack Overflow
PropertyField
参考:
EditorGUILayout.PropertyField | Unity スクリプトリファレンス [公式]
Draw default property types in Custom Property Drawer – Unity Answers
TextArea
参考:
Foldout
参考:
EditorGUILayout.BeginFoldoutHeaderGroup | Unity スクリプトリファレンス [公式]
EditorGUILayout.EndFoldoutHeaderGroup | Unity スクリプトリファレンス [公式]