您可以在 UXML 文档中,将现有的 UXML 文档作为模板实例化为模板实例,类似于预制件在 Unity 中的工作方式。
要将项目中的现有 UXML 文档用作模板,请执行以下操作:
.uxml)。
模板实例在层级视图中显示的方式与 TemplateContainer 类型的普通元素类似。.uxml 文件的名称在其名称右侧显示为灰色字体。如果展开模板实例,则可以看到实例的内部层级视图。如使用元素中所述,此内部层级视图为只读内容,仅供参考。
您可以在 UXML 文档中创建一个子文档作为模板实例,以便进行重用。
这样还会将子文档实例化为现有文档中的模板实例。
要编辑用作模板实例的原始 UXML 文档,请右键单击某个模板实例,然后选择以下选项之一:
在__ UI__(即用户界面,User Interface)让用户能够与您的应用程序进行交互。Unity 目前支持三种 UI 系统。更多信息
See in Glossary Builder 中打开 (Open in UI Builder):卸载当前 UXML 文档,并加载模板实例:
独立打开实例 (Open Instance in Isolation):在加载模板实例时保持在后台加载当前 UXML 文档。层级视图 (Hierarchy) 和画布 (Canvas) 仅显示模板实例 的内容,而样式表 (StyleSheets) 面板包含处于只读状态的后台父 UXML 文档的样式表。这是因为样式表仍在应用于模板实例:
在上下文中打开实例 (Open Instance in Context):保持当前 UXML 文档处于加载状态,同时将其所有元素设为只读,并在层级视图 (Hierarchy) 和画布 (Canvas) 中显示为灰色。您可以在父 UXML 文档的上下文中编辑模板实例的内容。使用此选项可在不丢失主机文档上下文的情况下更新模板实例内容:
在项目中显示 (Show in Project):在项目 (Project) 窗口中显示模板实例文件的位置。
对于第二个和第三个选项,视口上方会显示一个面包屑。您可以使用面包屑返回到父 UXML 文档。
要解压缩单个模板实例,请右键单击一个模板实例,然后选择 解压实例 (Unpack Instance)。这会将模板实例 更改为普通的 UXML 文档。
要解压缩所有模板实例,请右键单击某个模板实例,然后选择完全解压缩实例 (Unpack Instance Complete)。这会将所有模板实例更改为普通的 UXML 文档。