Use Toggle to create a conditional UI
Use Toggle to create a conditional UI in an Editor window.
읽는 시간 1분최근 업데이트: 한 달 전
This example uses a Toggle to create a conditional UI.
Example overview
The example creates a custom Editor window with two toggles. You can use the toggles to do the following:
- Show or hide a label
- Activate or deactivate a button
You can find the completed files that this example creates in this GitHub repository.
Create the example
To create the example:
-
Create a Unity project with any template.
-
In the Project window, create a folder named.
Editor -
In thefolder, create a C# script file named
Editorwith the following content:ToggleExampleusing UnityEngine;using UnityEditor;using UnityEngine.UIElements;namespace Samples.Editor.Controls{ public class ToggleExample : EditorWindow { private Toggle showToggle; private Toggle activateToggle; private Label labelToShow; private Button buttonToActivate; [MenuItem("Window/ToggleExample")] public static void OpenWindow() { var window = GetWindow<ToggleExample>("Controls: Toggle Sample"); window.minSize = new Vector2(200, 170); } public void CreateGUI() { showToggle = new Toggle("Show label") { value = true }; activateToggle = new Toggle("Active button") { value = true }; labelToShow = new Label("This label is shown when the above toggle is set to On"); buttonToActivate = new Button(() => Debug.Log("Button pressed!")) { text = "Active if above toggle is On" }; rootVisualElement.Add(showToggle); rootVisualElement.Add(labelToShow); rootVisualElement.Add(activateToggle); rootVisualElement.Add(buttonToActivate); showToggle.RegisterValueChangedCallback(evt => labelToShow.visible = evt.newValue); activateToggle.RegisterValueChangedCallback(evt => buttonToActivate.SetEnabled(evt.newValue)); } }} -
To try the example, from the menu, select Window > ToggleExample.