Unity provides the following user interface (UI) toolkits for creating UI in either the Unity Editor or in a game or application:
You should select a UI toolkit based on your answers to the following questions: * Are you developing for a game or application, or a tool or extension to the Unity Editor? * If you are developing for a game or application, are you shipping the UI with the game or application?
Runtime dev UI | Runtime game UI | Unity Editor | |
---|---|---|---|
UIElements | TBD | TBD | ✔ |
Unity UI | ✔ | ✔ | not available |
IMGUI | for debugging | not recommmended | ✔ |
UIElements is still in active development. It is poised to become the recommended UI toolkit for both in-game and Unity Editor UI development. Until then, there are some features that are available in Unity UI and IMGUI that have yet to be added to UIElements.
In addition, changes to UIElements might not be backported to previous versions of Unity. If you upgrade, you will also need to upgrade your interface from previous Unity versions.