Unity3D :使用 UXML 实例作为模板

Unity3D :使用 UXML 实例作为模板
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

使用 UXML 实例作为模板

您可以将现有 UI 文档 (UXML) 实例化为当前 UI 文档中的模板作为模板实例,类似于预制件在 Unity 中的工作方式。要将 UI 文档用作模板,请执行以下操作:

  1. 库的项目选项卡下,找到要实例化的 UXML 资源 ()。.uxml
  2. 将其拖到层次结构中,就像库中的元素一样。

模板实例层次结构中显示为 类型的普通元素。文件的名称在其名称右侧显示为灰色字体。如果展开模板实例,则可以看到实例的内部层次结构。如使用元素中所述,此内部层次结构是只读的,仅供参考。要对此层次结构进行编辑,您必须编辑原始 UI 文档。TemplateContainer.uxml

编辑 UI 文档模板实例

UI 生成器提供了三种方法来编辑用作模板实例的原始 UI 文档。要访问这些选项,请右键单击模板实例并选择:

  1. 在 UI 生成器中打开:这将卸载当前 UI 文档并加载正在实例化的 UI 文档:

2. 作为子文档打开:此选择使当前 UI 文档在加载正在实例化的 UI 文档时在后台加载。层次结构画布仅显示子文档的内容,而样式表窗格包括处于只读状态的背景父 UI 文档的样式表。这是因为样式表仍应用于子文档

3. 就地作为子文档打开:此选择使当前 UI 文档保持加载状态,同时使其所有元素在层次结构画布中显示为只读和灰显。此模式允许在父 UI 文档的上下文中编辑正在实例化的 UI 文档的内容。此模式非常适合在不丢失宿主文档上下文的情况下更改模板实例内容:

对于上述情况 (2) 和 (3),视上方会出现一个痕迹导航,指示此状态。您可以递归地对原始模板实例内的模板实例重复此操作。使用痕迹导航返回到父 UI 文档。

进入子文档并返回父文档需要完全保存:

子文档痕迹导航
子文档痕迹导航

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D :使用元素 (mvrlink.com)

下一篇:Unity3D :构建 UXML 属性 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号