Unity3D :UI 工具包
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
UI 工具包
UI 工具包是用于开发用户界面 (UI) 的功能、资源和工具的集合。可以使用 UI 工具包为 Unity 编辑器、运行时调试工具以及游戏和应用程序的运行时 UI 开发自定义 UI 和扩展。
UI 工具包的灵感来自标准 Web 技术。如果您有开发网页或应用程序的经验,您的知识是可以转移的,并且核心概念是熟悉的。
注意:Unity 建议您在新的 UI 开发项目中使用 UI 工具包。但是,Unity UI (uGUI) 和 IMGUI 适用于某些用例,并且需要支持已弃用的项目。有关更多信息,请参阅 Unity 中 UI 系统的比较。
用户界面系统
UI 工具包的核心是一种保留模式的 UI 的系统,基于公认的 Web 技术。 它支持样式表以及动态和上下文事件处理。
UI 系统包括以下功能:
- 可视化树:由轻量级节点组成的对象图,用于保存窗口或面板中的所有元素。它定义了使用 UI 工具包构建的每个 UI。
- 控制:标准 UI 控件(如按钮、弹出窗口、列表视图和颜色选取器)的库。您可以按原样使用它们、自定义它们或创建自己的控件。
- 数据绑定系统:系统将属性链接到修改其值的控件。
- 布局引擎:基于 CSS Flexbox 模型的布局系统。 它根据布局和样式属性定位元素。
- 事件系统:系统将用户交互传达给元素,例如输入、触摸和指针交互、拖放操作以及其他事件类型。该系统包括调度程序、处理程序、合成器和事件类型库。
- UI 渲染器:直接构建在 Unity 图形设备层之上的渲染系统。
- UI 工具包运行时支持:用于创建运行时 UI 的一组组件。
用户界面资产
使用以下资产类型构建类似于开发 Web 应用程序的 UI:
- UXML文档:HTML 和 XML 启发的标记语言定义了 UI 和可重用 UI 模板的结构。虽然可以直接在 C# 文件中构建接口,但 Unity 建议尽可能使用 UXML 文档。
- Unity 样式表 (USS):样式表将视觉样式和行为应用于 UI。它们类似于 Web 上使用的级联样式表 (CSS),并支持标准 CSS 属性的子集。尽管可以直接在 C# 文件中应用样式,但 Unity 建议尽可能使用 USS 文件。
UI 工具和资源
使用以下工具创建和调试接口,并了解如何使用 UI 工具包:
- UI 调试器:类似于 Web 浏览器调试视图的诊断工具。使用它来探索元素的层次结构,并获取有关其底层 UXML 结构和 USS 样式的信息。可以在“窗口> UI 工具包”>“调试器”下的编辑器中找到它。
- 用户界面生成器:UI 工具可让您直观地创建和编辑 UI 工具包资产,例如 UXML 和 USS 文件。
- 用户界面示例:UI 控件的代码示例库,可以在编辑器中的“窗口”>“UI 工具包”>“下查看。
由3D建模学习工作室整理翻译,转载请注明出处!