label | トグルの隣に表示するラベル |
value | 編集する値 |
labelStyle | ラベルで使用する GUIStyle オプション |
options | 指定してレイアウトオプションを渡すときのレイアウトオプションのリスト。ここで設定したものは style によって設定された値を上書きします。See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. |
トグルを左側に、そのすぐ右側にラベルがある Toggle Field を作成します。
EditorGUILayout.ToggleLeft は GUILayout.Toggle に似ていますが、 EditorGUI.showMixedValue プロパティーを尊重し、キーボードフォーカスを他の Editor Control と一貫するように処理します。
//Create a folder and name it "Editor" if you don't already have one in your Project //Place this script in the Editor folder //This creates a new menu in the Editor called "Examples" with a new menu item called "Toggle left"
using UnityEngine; using UnityEditor;
public class Example : EditorWindow { bool showBtn = true;
[MenuItem("Examples/Toggle left")] static void Init() { Example window = (Example)EditorWindow.GetWindow(typeof(Example), true, "My Empty Window"); window.Show(); }
void OnGUI() { showBtn = EditorGUILayout.ToggleLeft("Show Button", showBtn); if (showBtn) if (GUILayout.Button("Close")) this.Close(); } }