label | トグルの隣に表示するラベル |
value | 編集する値 |
labelStyle | ラベルで使用する GUIStyle オプション |
options | 指定してレイアウトオプションを渡すときのレイアウトオプションのリスト。ここで設定したものは style によって設定された値を上書きします。Additional resources: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. |
トグルを左側に、そのすぐ右側にラベルがある Toggle Field を作成します。
EditorGUILayout.ToggleLeft is similar to GUILayout.Toggle but respects the EditorGUI.showMixedValue property and handles keyboard focus consistent with other Editor controls. EditorGUILayout.ToggleLeft has the label close and to the left of the toggle. (The EditorGUILayout.Toggle has the opposite with the label at a distance from the toggle and to the right.)
Show a button if the toggle control is selected.
// Creates a new menu in the Editor called "Examples" with a new menu item called "ToggleLeft example"
using UnityEngine; using UnityEditor;
public class Example : EditorWindow { bool showBtn = true;
[MenuItem("Examples/ToggleLeft example")] static void Init() { Example window = (Example)EditorWindow.GetWindow(typeof(Example), true, "ToggleLeft example"); window.Show(); }
void OnGUI() { showBtn = EditorGUILayout.ToggleLeft("Show Button", showBtn); if (showBtn) { if (GUILayout.Button("Close")) { this.Close(); } } } }