Version: Unity 6.0 (6000.0)
语言 : 中文
重用 UXML 文件
加载 UXML 和 USS C# 脚本

引用 UXML 的其他文件

在 UXML 文件中,可以使用 <Template><Style> 元素来引用其他 UXML 或 USS 文件。这两个元素都接受 src 属性或 path 属性。

src 属性

对 src 属性使用以下语法:

src="<path-to-file>/<file-name-with-extension>"

导入期间的任何错误(例如缺少文件)都会触发错误消息。

您可以使用相对路径或绝对路径:

  • 绝对路径从项目的 Assets 文件夹开始,并以 /project://database/ 开头。例如,/Assets/myFolder/myFile.ussproject://database/Assets/myFolder/myFile.uss
  • 相对路径从当前文件开始,不包含 /。例如,../myFolder/myFile.uss

注意:要从包引用文件,请使用从 Packages 文件夹开始的包文件的绝对路径。例如,/Packages/com.unity.package.name/file-name.ussproject://database/Packages/com.unity.package.name/file-name.uss。对于包名称,必须使用格式 com.unity.package.name(而非 package name)。

path 属性

path 属性允许使用 Unity 资源机制,但在导入时不提供错误报告,并且不允许使用相对路径。

path 属性接受位于 Resources 文件夹或 Editor Default Resources 文件夹中的文件,并遵循以下规则:

  • 如果文件位于 Resources 文件夹中,不得包含文件扩展名。例如,为位于 Assets/Resources/template.uxml 的文件编写 path="template"
  • 如果文件位于 Editor Default Resources 文件夹中,则不得包含文件扩展名。例如,为位于 Assets/Editor Default Resources/template.uxml 的文件编写 path="template.uxml"

其他资源

重用 UXML 文件
加载 UXML 和 USS C# 脚本