Version: 2022.1
言語: 日本語
Create user interfaces (UI)
UI Toolkit

Unity の UI システムの比較

UI Toolkit is intended to become the recommended UI system for your new UI development projects. However, in the current release, UI Toolkit does not have some features that Unity UI (uGUI) and Immediate Mode GUI (IMGUI) 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 consideration

The following table lists the recommended and alternative system for runtime and Editor:

2022 Recommendation Alternative
Runtime Unity UI UI Toolkit
Editor UI Toolkit IMGUI

Roles and skill sets

チームのスキルセットやさまざまなテクノロジーへの対応レベルも重要な検討事項です。

The following table lists the recommended system for different roles:

Roles UI Toolkit Unity UI
(uGUI)
IMGUI Skill sets
プログラマー あり あり あり プログラマーは、あらゆるゲーム開発ツールや API を使用できます。
テクニカルアーティスト 部分的 あり なし Unity のゲームオブジェクトベースのツールやワークフローに慣れているテクニカルアーティストは、ゲームオブジェクト、コンポーネント、シーンビューを使って快適に作業できるだろうと考えられます。

UI Toolkit のウェブに似たアプローチや、IMGUI の純粋な C# アプローチには馴染めないかもしれません。
UI デザイナー あり 部分的 なし 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 development

UI 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.

Runtime

uGUI is the recommended solution for the following:

  • UI positioned and lit in a 3D world
  • VFX with custom shaders and materials
  • Easy referencing from MonoBehaviours

UI Toolkit is an alternative to uGUI if you create a screen overlay UI that runs on a wide variety of screen resolutions. Consider UI Toolkit to do the following:

  • Produce work with a significant amount of user interfaces
  • Require familiar authoring workflows for artists and designers
  • Seek textureless UI rendering capabilities

Use Cases

The following table lists the recommended system for major runtime use cases:

2022 Recommendation
Multi-resolution menus and HUD in intensive UI projects UI Toolkit
World space UI and VR Unity UI
UI that requires customized shaders and materials Unity UI

In details

The following table lists the recommended system for detailed runtime features:

2022 UI Toolkit Unity UI
WYSIWYG authoring あり あり
Nesting reusable components あり あり
Global style management あり なし
Layout and Styling Debugger あり あり
Scene integration あり あり
Rich text tags あり 可 *
Scalable text あり 可 *
Font fallbacks あり 可 *
Adaptive layout あり あり
Input system support あり あり
Serialized events なし あり
Visual Scripting support なし あり
Rendering pipelines support あり あり
Screen-space (2D) rendering あり あり
World-space (3D) rendering なし あり
Custom materials and shaders なし あり
Sprites / Sprite atlas support あり あり
Dynamic texture atlas あり なし
Textureless elements あり なし
UI anti-aliasing あり なし
Rectangle clipping あり あり
Mask clipping なし あり
Nested masking あり あり
UI transition animations あり なし
Integration with Animation Clips and Timeline なし あり

*Requires the TextMesh Pro package

エディター

UI Toolkit is recommended if you create complex editor tools. UI Toolkit is also recommended for the following reasons:

  • Better reusability and decoupling
  • Visual tools for authoring UI
  • Better scalability for code maintenance and performance

IMGUI is an alternative to UI Toolkit for the following:

  • Unrestricted access to editor extensible capabilities
  • Light API to quickly render UI on screen

Use Cases

The following table lists the recommended system for major Editor use cases:

2022 Recommendation
Complex editor tool UI Toolkit
Property drawers UI Toolkit
Collaboration with designers UI Toolkit

In details

The following table lists the recommended system for detailed Editor features:

2022 UI Toolkit IMGUI
WYSIWYG authoring あり なし
Nesting reusable components あり なし
Global style management あり あり
Layout and Styling Debugger あり なし
Rich text tags あり あり
Scalable text あり なし
Font fallbacks あり あり
Adaptive layout あり あり
Default Inspectors Yes あり
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 あり あり

その他の参考資料

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