ドキュメント

Unity Engine

Unity Engine

Comparison of UI systems in Unity

Choose a UI system based on the type of UI you need to develop and the features it requires.
読み終わるまでの所要時間 2 分最終更新 4日前

This page compares the features supported by UI Toolkit, uGUI (Unity UI), and IMGUI. For a description of each system, refer to UI systems.

Runtime

The following table compares UI Toolkit and uGUI features for runtime UI.

Unity 6.7

Feature

UI Toolkit

uGUI

Authoring and debuggingWYSIWYG authoring✅✅
Nesting reusable components✅✅
In-scene authoring✅✅
Layout and Styling Debugger✅✅
Built-in unit testing framework✅❌
On-device profiling✅❌
Layout and stylingAdaptive layout✅✅
Advanced flexible layout✅❌
Global style management✅❌
TextRich text tags✅✅
Scalable text✅✅
Font fallbacks✅✅
Right-to-left language and emoji✅❌
Input and dataInput system support✅✅
Serialized events❌✅
Custom navigation order❌✅
Data binding system✅❌
RenderingCompatible with render pipelines✅✅
Screen-space (2D) rendering✅✅
World-space (3D) rendering✅✅
Lit UI in world space❌✅
Display 3D GameObjects inside the UI hierarchy❌✅
Custom materials and shaders✅✅
Graphics and effectsSprites / Sprite atlas support✅✅
Textureless elements✅❌
Built-in effects, including background effects✅❌
Dynamic texture atlas✅❌
UI anti-aliasing✅❌
SVG support✅❌
Masking and clippingRectangle clipping✅✅
Mask clipping✅✅
Nested masking✅✅
AnimationIntegration with Animation Clips and Timeline✅✅
UI transition animations✅❌

Editor

The following table compares UI Toolkit and IMGUI features for Editor UI. IMGUI isn't recommended for new projects.

Unity 6.7

Feature

UI Toolkit

IMGUI

Authoring and debuggingWYSIWYG authoring✅❌
Nesting reusable components✅❌
Layout and Styling Debugger✅❌
Built-in unit testing framework✅❌
Layout and stylingAdaptive layout✅✅
Advanced flexible layout✅❌
Global style management✅✅
TextRich text tags✅✅
Scalable text✅❌
Font fallbacks✅✅
Right-to-left language and emoji✅❌
Inspectors and dataDefault Inspectors✅✅
Inspector: Edit custom object types✅✅
Inspector: Edit custom property types✅✅
Inspector: Mixed values (multi-editing) support✅✅
Array and list-view control✅✅
Data binding: Serialized properties✅✅
Graphics and effectsTextureless elements✅❌
Built-in effects, including background effects✅❌
Dynamic texture atlas✅❌
UI anti-aliasing✅❌
SVG support✅❌
AnimationUI transition animations✅❌

Additional resources