Unity3D :运行时 UI 与编辑器扩展创作
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
运行时 UI 与编辑器扩展创作
默认情况下,UI 生成器假定正在创建 UI,以便在运行时在播放器生成中使用。因此,在 UI 生成器中创建的所有新 UI 文档 (UXML) 都会在 UXML 中保存一个设置,将其标记为仅限运行时的 UI。这在 UI 生成器中的主要效果是,“库”窗格的“标准”选项卡将被筛选为仅包含运行时效果最佳的元素。
为 UI 文档启用编辑器扩展创作 (UXML)
要为 Unity 编辑器创建 UI(如自定义编辑器窗口或自定义检查器),必须在 UI 文档 (UXML) 上启用编辑器扩展创作。可以通过两种方式启用扩展创作:
- 选择画布标题,然后在检查器中启用“文档设置”>“编辑器扩展创作”选项:
与其他画布设置不同,此设置将使用名为 的根标记属性另存为 UI 文档 (UXML) 的一部分。<UXML>editor-extension-mode
- 在“库”窗格的“⋮”菜单中,选择“编辑器扩展编辑”。
启用编辑器扩展创作后,库窗格“标准”选项卡中应具有其他元素。仅编辑器元素用药丸标记。Editor Only
为新 UI 文档 (UXML) 设置默认编辑器扩展创作模式
要在新的 UI 文档 (UXML) 上设置编辑器扩展创作的默认设置,请执行以下操作:
- 转到 UI 生成器>的项目设置
- 选择默认启用编辑器扩展创作。
编辑器扩展创作属性
在 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建模学习工作室整理翻译,转载请注明出处!