Version: Unity 6.0 (6000.0)
语言 : 中文
将自定义控件绑定到数据
Troubleshooting custom control library compilation

定义命名空间前缀

定义自定义控件元素后,可以在 UXML 文件中使用它。要对元素进行分类,请在命名空间中创建该类。定义新命名空间时,可以为命名空间定义前缀。必须将命名空间前缀定义为根元素 <UXML> 的属性,并在限定元素范围时替换命名空间的全名。

要定义命名空间前缀,请将 UxmlNamespacePrefix 属性添加到每个命名空间前缀的程序集。例如:

[assembly: UxmlNamespacePrefix("My.First.Namespace", "first")]
[assembly: UxmlNamespacePrefix("My.Second.Namespace", "second")]

此操作可以在程序集的任何 C# 文件的根级别(在任何命名空间之外)完成。

架构生成系统会执行以下操作:

  • 检查是否有这些属性并使用它们来生成架构。
  • 将命名空间前缀定义作为 <UXML> 元素的属性添加到新创建的 UXML 文件中。
  • 将命名空间的架构文件位置包含在其 xsi:schemaLocation 属性中。

为确保您的文本编辑器能识别新元素,请选择资源 (Assets) > 更新 UXML 架构 (Update UXML Schema) 来更新架构定义。

要创建具有前缀的新 UXML 文档,请选择资源 (Assets) > 创建 (Create) > UI 工具箱 (UI Toolkit) > UI 文件 (UI Document)

其他资源

将自定义控件绑定到数据
Troubleshooting custom control library compilation