Unity3D :运行时 UI 与编辑器扩展创作

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

运行时 UI 与编辑器扩展创作

默认情况下,UI 生成器假定正在创建 UI,以便在运行时在播放器生成中使用。因此,在 UI 生成器中创建的所有新 UI 文档 (UXML) 都会在 UXML 中保存一个设置,将其标记为仅限运行时的 UI。这在 UI 生成器中的主要效果是,“库”窗格的“标准”选项卡将被筛选为仅包含运行时效果最佳的元素。

为 UI 文档启用编辑器扩展创作 (UXML)

要为 Unity 编辑器创建 UI(如自定义编辑器窗口或自定义检查器),必须在 UI 文档 (UXML) 上启用编辑器扩展创作。可以通过两种方式启用扩展创作:

  1. 选择画布标题,然后在检查器中启用“文档设置”>“编辑器扩展创作”选项:
编辑器扩展创作面板设置

与其他画布设置不同,此设置将使用名为 的根标记属性另存为 UI 文档 (UXML) 的一部分。<UXML>editor-extension-mode

  1. “库”窗格的“⋮”菜单中,选择“编辑器扩展编辑”。

启用编辑器扩展创作,库窗格“标准”选项卡中应具有其他元素。仅编辑器元素用药丸标记。Editor Only

为新 UI 文档 (UXML) 设置默认编辑器扩展创作模式

要在新的 UI 文档 (UXML) 上设置编辑器扩展创作的默认设置,请执行以下操作:

  1. 转到 UI 生成器>的项目设置
  2. 选择默认启用编辑器扩展创作

编辑器扩展创作属性

在 UI 生成器中打开的每个 UI 文档 (UXML) 都有一个编辑器扩展创作属性。UI 生成器将该属性添加到 UI 文档根标记,如以下示例所示:

<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" editor-extension-mode="False">
注意
由于编辑器扩展创作属性保存在 UI 文档 (UXML) 文件中,因此它受版本控制。创建新的 UI 文档 (UXML) 时,UI 生成器会根据 UI 生成器项目设置中指定的默认值设置其“编辑器扩展创作”属性。

在 UI 生成器外部(例如,在文本编辑器或 IDE 中创建的 UI 文档 (UXML)在 UI 生成器中打开它们之前没有“编辑器扩展创作”属性。首次在 UI 生成器中打开外部创建的 UI 文档 (UXML) 时,将根据 UI 生成器项目设置中指定的默认值设置“编辑器扩展创作”属性。

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

上一篇:Unity3D :设置画布 (mvrlink.com)

下一篇:Unity3D :内联样式与样式表 (mvrlink.com)

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