Version: 2023.2
言語: 日本語
Use Toggle to create a conditional UI
Create a slide toggle custom control

Create a custom control with two attributes

Version: 2023.2+

This example demonstrates how to create a simple custom control with two attributes.

Example overview

This 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.

要件

This guide is for developers who are familiar with Unity, UI Toolkit, and C# scripting. Before you start, get familiar with the following:

Create the example

To 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.

  1. Create a Unity project with any template.
  2. In the Assets folder, create a C# script named MyElement.cs with the following content:

[!code-cs]

Create a UXML to see the attribute

  1. Create a UXML file with any name you want.
  2. Double-click the UXML file to open it in the UI Builder.
  3. In the Library section of the UI Builder, select Project > Custom Controls (C#) > MyElement.
  4. Drag MyElement to the Hierarchy window.
  5. To see the custom attributes for MyElement, go to the Inspector tab of MyElement:
Custom attributes for a custom control
Custom attributes for a custom control

その他の参考資料

Use Toggle to create a conditional UI
Create a slide toggle custom control
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961