IMGUI (Immediate Mode GUI) is an entirely separate feature to Unity’s main GameObject-based UI System. IMGUI is a code-driven GUI system, and is mainly intended as a tool for programmers.
| Topic | Description |
|---|---|
| Introduction to IMGUI (Immediate Mode GUI) | Understand IMGUI and how to use OnGUI calls to create in-game and in-Editor windows. |
| IMGUI Basics | Use scripts to create text, labels, textures, and interactive states. |
| IMGUI Controls | Reference for standard IMGUI controls. |
| Customize IMGUI controls | Change the visual appearance and state backgrounds of controls. |
| IMGUI Layout Modes | Position elements precisely with Fixed Layout or let Unity arrange them with Automatic Layout. |
| Extending IMGUI | Build compound controls from standard ones and intercept events to process custom user input. |
| GUI Skin (IMGUI System) | Reference for applying a single set of styles across your entire user interface. |
| GUI Style (IMGUI System) | Reference for the custom attributes that define the appearance of a single IMGUI control. |
| Extending the Editor with IMGUI | Create custom inspector windows, Editor Windows, and property drawers for your tools. |