包含此页的版本:
不含此页的版本:
版本: 2023.2+
此示例演示如何创建具有两个属性的简单自定义控件。
此示例创建名为MyElement具有两个属性,并将其公开给 UXML 和 UI Builder。此示例还演示如何将自定义控件添加到 UI 生成器中的 UI。
您可以在此 GitHub 存储库中找到此示例创建的已完成文件。
本指南适用于熟悉 Unity、UI 工具包和 C# 脚本的开发人员。在开始之前,请熟悉以下内容:
若要在 C# 中创建新的自定义控件类,请从VisualElement类。这允许你在C#中创建和使用此元素,但不会在UXL和UI Builder中自动公开它。要公开它,请添加UxmlElement属性。要公开属性,请将UxmlAttribute属性添加到你希望在UXML和UI构建器中可见的每个属性。
Assets文件夹中,创建一个名为MyElement.cs内容如下:using UnityEngine.UIElements;
[UxmlElement]
partial class MyElement : VisualElement
{
[UxmlAttribute]
public string myString { get; set; } = "default_value";
[UxmlAttribute]
public int myInt { get; set; } = 2;
}