包含此页的版本:
不含此页的版本:
要打开 UI Builder 窗口,请执行以下作:
下图显示了 UI Builder 窗口示例:
要在 UI Builder 中打开 UI 文档:
要在默认文本编辑器或IDE中打开UI文档(UXML),请执行以下作:
当前打开且处于活动状态的UI文档(UXML)资产名称在 层级(Hierarchy) 窗格中显示为根树项,在 视口(Viewport) 内的 画布(Canvas) 标题中,以及 视口(Viewport) 底部的 UXML预览(UXML Preview) 窗格中。名称旁边的星号 (*) 表示未保存的更改。
要保存UI文档(UXML):
注意:Unity 项目范围的保存不会保存在 UI Builder 中打开的活动 UI 文档 (UXML)。
UI Toolkit 中的样式表和 USS 选择器用于跨许多元素和 UI 文档 (UXML) 共享和应用样式。
在“样式表”窗格
中,您可以:
“层次结构”窗格
包含表示当前文档的元素层次结构的树视图。它是您在UI文档(UXML)的UXL文本表示中看到的层次结构的超集。除了直接从 UXML 创建的元素外,层级窗格还包含动态创建的元素,这些元素仅存在于 UI 的运行时中。例如,层级(Hierarchy) 窗格包括属于模板实例(在当前文档中实例化的不同文档)的元素,而UXML只有一个<Instance>标记。
您可以使用“层次结构”窗格来:
元素根据其name属性。如果元素的name属性,它根据其 C# 类型显示。您可以双击元素以快速重命名它。
单击“层次结构”窗格标题右上角的⋮图标以访问显示选项菜单。
“库”窗格
类似于项目窗口一个窗口,显示您的内容Assets文件夹(项目选项卡)更多信息
在术语表中查看在 Unity 编辑器中。它列出了可用的 UI 元素。
您可以使用库窗口右上角的⋮图标并选择树视图,在图块和树视图之间更改此视图模式。
.uxml项目中的资产。它还列出了继承自VisualElement.要预览库的“项目”选项卡中的任何元素,请将鼠标悬停在它上面。预览将显示在“库”窗格的右侧。若要实例化元素,请执行下列作之一:
您可以在“层次结构”窗口或画布中选择元素。在层次结构中,按住 Ctrl(macOS:Cmd) 以选择其他元素。
视口(Viewport) 窗格在浮动的可调整大小的编辑时画布上
显示UI文档(UXML)的输出。工具栏包含特定于 UI Builder 的命令、视口设置、主题选择器和预览按钮的菜单。您可以在 ⋮ 菜单下的视口右上角找到其他 UI Builder 设置,包括 Unity 的项目设置(Project Settings) 广泛的设置集合,允许您配置物理、音频、网络、图形、输入和项目的许多其他区域的行为方式。更多信息
请参阅术语表.
平移和缩放以在视口中导航。UI Builder 会保存每个 UI 文档 (UXML) 的当前平移和缩放状态,并在 UI Builder 窗口重新加载、域重新加载或关闭并重新打开同一 UI 文档 (UXML) 时恢复它们。
当您创建并打开新文档时,UI Builder 会重置平移和缩放状态。
要平移,请执行以下一项作:
要放大和缩小,请将鼠标指针放在视口中,然后执行以下作之一:
在画布中,你可以编辑、预览正在创作的UI文档(UXML)并与之交互。如果看不到它,请选择 视口(Viewport) 工具栏中的 适合视口(Fit Viewport) 按钮,将其带入视图。画布的标头显示当前加载的UI文档(UXML)的名称。名称旁边的星号 (*) 表示未保存的更改。
要调整画布大小:
要将画布大小与 Unity 游戏窗口的大小相匹配,请选中匹配游戏视图复选框。
您可以更改画布背景,以便更轻松地编辑 UI。若要更改背景,请在“检查器”面板中选择“画布”。您可以将其设置为纯色、特定纹理(来自 UI 设计器的模型)或来自相机在场景中创建特定视点图像的组件。输出要么绘制到屏幕上,要么作为纹理捕获。更多信息
请参阅术语表在开放的 Unity 场景中:
与画布相关的任何设置(例如其大小)都不会保存为UI文档(UXML)的一部分,而是存储在单独的设置文件中,以备下次打开同一UI文档(UXML)时使用。
默认情况下,UI Builder 使用 Unity 默认运行时主题。您可以使用浅色或深色编辑器主题预览您的 UI。为此,请确保启用 编辑器扩展创作(Editor Extension Authoring) ,然后从 视口(Viewport) 工具栏的 主题(theme) 下拉列表中选择 深色编辑器主题(Dark Editor Theme) 或 浅色编辑器主题(Light Editor Theme) 。
活动编辑器主题是您在 Unity 编辑器中设置的浅色或深色主题。
如果创建自定义主题,还可以从列表中选择它,以便在视口中预览它。
在构建UI时,UI Builder会自动生成底层UXML和USS文本,并将其显示在 UXML预览(UXML Preview) 和 USS预览(USS Preview) 窗格中
。
UI Builder Inspector 窗格
类似于 Unity Inspector 窗口。检查器显示的内容略有不同,具体取决于您在 UI 构建器中选择的对象:
默认情况下,在UI Builder中创建的新UI文档(UXML)在UXML中保存了一个设置,将其标记为仅限运行时的UI:
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" editor-extension-mode="False">
这意味着,默认情况下,“库”窗格的“标准”选项卡仅包含运行时效果最佳的元素。
要为 Unity 编辑器创建 UI,例如自定义编辑器窗口或自定义检查器,您可以启用编辑器扩展创作,以在库窗格的标准选项卡中查看其他仅限编辑器的控件。
要启用编辑器扩展创作,请执行以下作:

注意:与其他 Canvas 设置不同,此设置保存在editor-extension-modeUI 文档 (UXML) 根元素的属性。
要默认在任何新的UI文档(UXML)上启用编辑器扩展创作,请执行以下作:
在UI Builder之外创建的UI文档(UXML),例如,在文本编辑器或IDE中,在UI构建器中打开它们之前,没有编辑器扩展创作属性。但是,您可以添加editor-extension-mode属性,随时在文本编辑器或IDE中手动添加到UI文档(UXML)中。首次在UI Builder中打开外部创建的UI文档(UXML)时,会根据UI Builder项目设置中指定的默认值设置 编辑器扩展创作(Editor Extension Authoring) 属性。