Version: 2022.3
Language : English
Animation Scripting (Legacy)
Comparison of UI systems in Unity

User interface (UI)

Unity provides three UI(User Interface) Allows a user to interact with your application. Unity currently supports three UI systems. More info
See in Glossary
systems that you can use to create user interfaces (UI) for the Unity Editor and applications made in the Unity Editor:

  • UI Toolkit
  • The Unity UI package (uGUI)
  • IMGUI

This page provides an overview of each.

UI Toolkit

UI Toolkit is the newest UI system in Unity. It’s designed to optimize performance across platforms, and is based on standard web technologies. You can use UI Toolkit to create extensions for the Unity Editor, and to create runtime UI for games and applications.

UI Toolkit includes:

  • A retained-mode UI system that contains the core features and functionality required to create user interfaces.
  • UI Asset types inspired by standard web formats such as HTML, XML, and CSS. Use them to structure and style UI.
  • Tools and resources for learning to use UI Toolkit, and for creating and debugging your interfaces.

Unity intends for UI Toolkit to become the recommended UI system for new UI development projects, but it is still missing some features found in Unity UI (uGUI) and IMGUI.

The Unity UI (uGUI) package

The Unity User Interface (Unity UI) package (also called uGUI) is an older, GameObject-based UI system that you can use to develop runtime UI for games and applications. In Unity UI, you use components and the Game view to arrange, position, and style the user interface. It supports advanced rendering and text features.

See the Unity UI package documentation for the manual and API reference.

IMGUI

Immediate Mode Graphical User Interface (IMGUI) is a code-driven UI Toolkit that uses the OnGUI function, and scriptsA piece of code that allows you to create your own Components, trigger game events, modify Component properties over time and respond to user input in any way you like. More info
See in Glossary
that implement it, to draw and manage user interfaces. You can use IMGUI to create custom InspectorsA Unity window that displays information about the currently selected GameObject, asset or project settings, allowing you to inspect and edit the values. More info
See in Glossary
for script components, extensions for the Unity Editor, and in-game debugging displays. It is not recommended for building runtime UI.

Choosing a UI system for your project

Unity intends for UI Toolkit to become the recommended UI system for new UI development projects, but it is still missing some features found in Unity UI (uGUI) and IMGUI. These older systems are better in certain use cases, and are required to support legacy projects.

Your choice of UI system for a given project depends on the kind of UI you plan to develop, and the features you need support for.

For a comparison of the available UI systems, see the Comparison of UI systems in Unity.

Animation Scripting (Legacy)
Comparison of UI systems in Unity
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961