Version: Unity 6.0 (6000.0)
言語 : 日本語
Unity での IME
Unity の UI システムの比較

ユーザーインターフェース(UI)

Unity には 3 つの UI システムが用意されており、Unity エディターや Unity エディターで作成したアプリケーションのユーザーインターフェース (UI) を作成するのに使用できます。

  • UI Toolkit
  • Unity の UI パッケージ (uGUI)
  • IMGUI

このページでは、それぞれの概要を説明します。

UI Toolkit

UI Toolkit は、Unity の最新の UI システムです。UI Toolkit は、プラットフォーム間でパフォーマンスを最適化するように設計されており、標準的なウェブ技術を基本としています。UI Toolkit を使用して、Unity エディターの拡張機能を作成したり、ゲームやアプリケーションのランタイム UI を作成できます。

UI ツールキットには以下が含まれます。

  • ユーザーインターフェースの作成に必要なコア機能を含む保持モードの UI システム。
  • HTML、XML、CSS などの標準的なウェブフォーマットの影響を受けた UI アセットタイプ。UI を構成しスタイルを整えるのに利用します。
  • UI Toolkit の使い方を学び、インターフェースを作りデバッグするためのツールとリソース。

Unity では、UI Toolkit を新しい UI 開発プロジェクトで推奨される UI システムにすることを目指していますが、Unity UI (uGUI) や IMGUI にあるいくつかの機能がまだ欠けています。

Unity UI (uGUI) パッケージ

Unity User Interface (Unity UI) パッケージ (uGUI とも呼ばれます) は古いゲームオブジェクトベースの UI システムで、ゲームやアプリケーションのランタイム UI を開発するために使用できます。Unity UI では、コンポーネントとゲームビューを使用して、ユーザーインターフェースの配置、位置、スタイルを設定します。Unity UI は、高度なレンダリングやテキスト機能をサポートしています。

マニュアルAPI リファレンス については、Unity UI パッケージのドキュメントを参照してください。

IMGUI

即時モードの GUI (IMGUI) はコードで操作する UI Toolkit です。OnGUI 関数とそれを実装するスクリプトを使用して、ユーザーインターフェースの描画と管理を行います。IMGUI を使って、スクリプトコンポーネント用のカスタムの Inspector、Unity エディター用の拡張機能、ゲーム内のデバッグディスプレイなどを作成できます。ランタイム UI の構築には推奨されません。

プロジェクトの UI システムの選択

Unity では、UI Toolkit を新しい UI 開発プロジェクトで推奨される UI システムにすることを目指していますが、Unity UI (uGUI) や IMGUI にあるいくつかの機能がまだ欠けています。これらの古いシステムは特定のユースケースでは優れており、古い機能のプロジェクトのサポートに必要です。

プロジェクトでどのような UI システムを選択するかは、開発を予定している UI の種類やサポートする機能によって異なります。

利用可能な UI システムの比較は、Unity の UI システムの比較 を参照してください。

Unity での IME
Unity の UI システムの比較