Version: Unity 6.0 (6000.0)
语言 : 中文
使用元素
使用 UI Builder 设置 UI 样式

将 UXML 实例用作模板

您可以在 UXML 文档中,将现有的 UXML 文档作为模板实例化为模板实例,类似于预制件在 Unity 中的工作方式。

使用 UXML 文档作为模板

要将项目中的现有 UXML 文档用作模板,请执行以下操作:

  1. 库 (Library)项目 (Project) 选项卡下,找到要实例化的 UXML 资源 (.uxml)。
  2. 就像在库 (Library) 中操作元素一样,将其拖入层级视图

模板实例层级视图中显示的方式与 TemplateContainer 类型的普通元素类似。.uxml 文件的名称在其名称右侧显示为灰色字体。如果展开模板实例,则可以看到实例的内部层级视图。如使用元素中所述,此内部层级视图为只读内容,仅供参考。

创建子文档作为模板

您可以在 UXML 文档中创建一个子文档作为模板实例,以便进行重用。

  1. 右键单击子文档。
  2. 选择创建模板 (Create Template)
  3. 选择文件的保存位置。

这样还会将子文档实例化为现有文档中的模板实例

编辑 UXML 文档模板实例

要编辑用作模板实例的原始 UXML 文档,请右键单击某个模板实例,然后选择以下选项之一:

  • __ UI__(即用户界面,User Interface)让用户能够与您的应用程序进行交互。Unity 目前支持三种 UI 系统。更多信息
    See in Glossary
    Builder 中打开 (Open in UI Builder)
    :卸载当前 UXML 文档,并加载模板实例

    在 UI Builder 中打开 (Open in UI Builder) 示例
    在 UI Builder 中打开 (Open in UI Builder) 示例
  • 独立打开实例 (Open Instance in Isolation):在加载模板实例时保持在后台加载当前 UXML 文档。层级视图 (Hierarchy)画布 (Canvas) 仅显示模板实例 的内容,而样式表 (StyleSheets) 面板包含处于只读状态的后台父 UXML 文档的样式表。这是因为样式表仍在应用于模板实例

    独立打开实例 (Open Instance in Isolation) 示例
    独立打开实例 (Open Instance in Isolation) 示例
  • 在上下文中打开实例 (Open Instance in Context):保持当前 UXML 文档处于加载状态,同时将其所有元素设为只读,并在层级视图 (Hierarchy)画布 (Canvas) 中显示为灰色。您可以在父 UXML 文档的上下文中编辑模板实例的内容。使用此选项可在不丢失主机文档上下文的情况下更新模板实例内容:

    在上下文中打开实例 (Open Instance in Context) 示例
    在上下文中打开实例 (Open Instance in Context) 示例
  • 在项目中显示 (Show in Project):在项目 (Project) 窗口中显示模板实例文件的位置。

对于第二个和第三个选项,视口上方会显示一个面包屑。您可以使用面包屑返回到父 UXML 文档。

子文档面包屑的示例
子文档面包屑的示例

解压缩 UXML 文档模板实例

要解压缩单个模板实例,请右键单击一个模板实例,然后选择 解压实例 (Unpack Instance)。这会将模板实例 更改为普通的 UXML 文档。

要解压缩所有模板实例,请右键单击某个模板实例,然后选择完全解压缩实例 (Unpack Instance Complete)。这会将所有模板实例更改为普通的 UXML 文档。

其他资源

使用元素
使用 UI Builder 设置 UI 样式