Unity3D :在游戏视图中呈现 UI
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
在游戏视图中呈现 UI
要渲染用户界面
并对游戏视图中用户的输入做出反应,通过 UI 文档组件将 UI 文档资产连接到面板设置资产。
每个 UI 文档组件都引用定义 UI 的 UI 文档资产(文件)和呈现它的面板设置资产。您可以将多个 UI 文档资源连接到单个面板设置资源。.uxml
配置面板
面板设置资产在现场
.面板提供根视觉元素
UI 层次结构附加到该层次结构,并在运行时在场景中绘制 UI。如何配置面板设置资产决定了 UI 的呈现方式。它还确定 UI 如何对输入做出反应。例如,在视觉上位于前面的面板在视觉上位于后面的面板之前拦截用户的单击。
您可以配置面板设置资产以执行以下操作:
- 控制比例和分辨率
- 应用默认样式
- 在渲染纹理上显示 UI
- 设置面板的排序顺序
要配置面板:
- 在项目中,选择“资产”>“创建> UI 工具包”>“面板设置资源”以创建面板设置资源(如果没有)。
- 在检查员
窗口中,配置面板设置属性。
将 UI 连接到面板
一个面板可以显示来自多个 UI 文档资产的 UI。每个 UI 文档都有一个排序顺序属性,用于设置 UI 文档呈现顺序:
- 子 UI 文档组件绘制在其父 UI 文档组件之上。
- 位于层次结构同一级别的 UI 文档组件根据其排序顺序按顺序呈现。
要将多个 UI 文档资源连接到面板,请执行以下操作:
- 选择或创建一个游戏对象
以托管 UI。 - 选择“UI 工具包>组件”>“UI 文档”以添加 UI 文档组件。
在 UIDocument 的“检查器”窗口中,执行以下操作:
- 将“面板设置”设置为“面板设置”资产以显示 UI。
- 将源资产设置为包含要显示的 UI 的 UI 文档(文件)资产。
.uxml
- 设置排序顺序。首先呈现编号较小的 UI 文档。
- 对每个 UI 文档资产重复此过程。
注: 如果有多个 UI 文档附加到同一面板设置资源,则所有这些文档都具有共同的焦点导航上下文。如果它们具有不同的面板设置,则导航不会自动从一个跳转到另一个,即使它们并排排列也是如此。
由3D建模学习工作室整理翻译,转载请注明出处!