Unity 提供了三种UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
参见 术语表系统,您可以使用这些系统为 Unity 编辑器以及在 Unity 编辑器中制作的应用程序创建用户界面 (UI)。
此页面提供了每个系统的概述。
UI 工具包 是 Unity 中最新的 UI 系统。它旨在优化跨平台的性能,并且基于标准的 Web 技术。您可以使用 UI 工具包创建 Unity 编辑器的扩展,以及为游戏和应用程序创建运行时 UI。
UI 工具包包括
Unity 旨在将 UI 工具包作为新的 UI 开发项目的推荐 UI 系统,但它仍然缺少 Unity UI (uGUI) 和 IMGUI 中的一些功能。
Unity 用户界面 (Unity UI) 包(也称为 uGUI)是一个较旧的基于游戏对象的 UI 系统,您可以使用它来开发游戏的运行时 UI 和应用程序。在 Unity UI 中,您可以使用组件和游戏视图来排列、定位和设置用户界面的样式。它支持高级渲染和文本功能。
请参阅 Unity UI 包文档以获取 手册 和 API 参考。
立即模式图形用户界面 (IMGUI) 是一种代码驱动的 UI 工具包,它使用 OnGUI
函数以及实现它的脚本一段代码,允许您创建自己的组件、触发游戏事件、随着时间推移修改组件属性并以您喜欢的任何方式响应用户输入。 更多信息
参见 术语表来绘制和管理用户界面。您可以使用 IMGUI 为脚本组件创建自定义检查器一个 Unity 窗口,显示有关当前选定的游戏对象、资源或项目设置的信息,允许您检查和编辑值。 更多信息
参见 术语表,Unity 编辑器的扩展以及游戏内调试显示。不建议将其用于构建运行时 UI。
Unity 旨在将 UI 工具包作为新的 UI 开发项目的推荐 UI 系统,但它仍然缺少 Unity UI (uGUI) 和 IMGUI 中的一些功能。这些旧系统在某些用例中更好,并且需要支持旧版项目。
您为给定项目选择的 UI 系统取决于您计划开发的 UI 类型以及您需要支持的功能。
有关可用 UI 系统的比较,请参阅 Unity 中 UI 系统的比较。