版本:Unity 6 (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# 脚本