Use Toggle to create a conditional UI
Create a slide toggle custom control
Create a custom control with two attributesVersion: 2023.2+
This example demonstrates how to create a simple custom control with two attributes.
Example overviewThis example creates a custom control called MyElement
with two attributes and exposes it to UXML and UI Builder. This example also shows how to add a custom control to a UI in the UI Builder.
You can find the completed files that this example creates in this GitHub repository.
PrerequisitesThis guide is for developers who are familiar with Unity, UI Toolkit, and C# scripting. Before you start, get familiar with the following:
Create the exampleTo create a new custom control class in C#, inherit it from the VisualElement
class. This allows you to create and use this element in C#, but wonât automatically expose it in UXML and UI Builder. To expose it, add the UxmlElement
attribute. To expose the attributes, add the UxmlAttribute
attribute to each property that you want to be visible in UXML and the UI Builder.
Assets
folder, create a C# script named MyElement.cs
with the following content:using UnityEngine.UIElements;
[UxmlElement]
partial class MyElement : VisualElement
{
[UxmlAttribute]
public string myString { get; set; } = "default_value";
[UxmlAttribute]
public int myInt { get; set; } = 2;
}
Create a UXML to see the attribute
Use Toggle to create a conditional UI
Create a slide toggle custom control
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4