UI Toolkit is intended to become the recommended UI system for you to develop UI in your projects. However, in its current release, UI Toolkit does not have some features that uGUI (Unity UI) and IMGUI (Immediate Mode GUI) support. uGUI and IMGUI are more appropriate for certain use cases, and are required to support legacy projects.
This page provides a high-level feature comparison of UI Toolkit, uGUI, and IMGUI, and their respective approaches to UI design.
General considerationThe following table lists the recommended and alternative system for runtime and Editor:
Unity 6 Recommendation Alternative Runtime uGUI (Unity UI) UI Toolkit Editor UI Toolkit IMGUI Roles and skill setsYour teamâs skill set and comfort level with different technologies is also an important consideration.
The following table lists the recommended system for different roles:
Roles UI Toolkit uGUI (Unity UI) IMGUI Skill sets Programmer Yes Yes Yes Programmers can use any game development tool or API. Technical Artist Partial Yes No Technical artists who are familiar with Unityâs GameObject-based tools and workflows are likely to be comfortable working with GameObjects, Components, and the Scene view.They might not be comfortable with UI Toolkitâs web-like approach or IMGUIâs pure C# approach.
UI Designer Yes Partial No UI designers who are familiar with UI creation tools are likely to be comfortable with UI Toolkitâs document-based approach and can use the UI Builder to visually edit their UI.If they are not familiar with GameObject-based workflows, they might require help from programmers or level designers.
Innovation and developmentUI Toolkit is in active development and releases new features frequently. uGUI and IMGUI are established and production-proven UI systems that are updated infrequently.
uGUI and IMGUI might be better choices if you need features that are not yet available in UI Toolkit, or you need to support or reuse older UI content.
RuntimeUI Toolkit is an alternative to uGUI (Unity UI) if you create a screen overlay UI that runs on a wide variety of screen resolutions. Consider UI Toolkit to do the following:
uGUI is the recommended solution for the following:
MonoBehaviours
The following table lists the recommended system for major runtime use cases:
Unity 6 Recommendation Multi-resolution menus and HUD in intensive UI projects UI Toolkit World space UI and VRVirtual Reality More infoThe following table lists the recommended system for detailed runtime features:
Unity 6 UI Toolkit uGUI WYSIWYGWhat You See Is What You Get. A term used to describe a system where the user interface closely resembles the final output.*Requires the TextMesh Pro package
EditorUI Toolkit is recommended if you create complex editor tools. UI Toolkit is also recommended for the following reasons:
IMGUI is an alternative to UI Toolkit for the following:
The following table lists the recommended system for major Editor use cases:
Unity 6 Recommendation Complex editor tool UI Toolkit Property drawersA Unity feature that allows you to customize the look of certain controls in the Inspector window by using attributes on your scripts, or by controlling how a specific Serializable class should look More infoThe following table lists the recommended system for detailed Editor features:
Unity 6 UI Toolkit IMGUI WYSIWYG authoring Yes No Nesting reusable components Yes No Global style management Yes Yes Layout and Styling Debugger Yes No Rich text tags Yes Yes Scalable text Yes No Font fallbacks Yes Yes Adaptive layout Yes Yes Default InspectorsA Unity window that displays information about the currently selected GameObject, asset or project settings, allowing you to inspect and edit the values. More infoRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4