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