Unity は、Unity エディターまたはアプリケーションで UI を作成するための以下のユーザーインターフェース (UI) ツールキットを提供します。
OnGUI
関数 (および OnGUI 関数を実装するスクリプト) を使ってユーザーインターフェースの描画と管理を行います。IMGUI を使用して、ゲーム内デバッグ表示、スクリプトコンポーネントのカスタムインスペクター、Unity エディターを拡張するウィンドウやツールを作成できます。ゲームやアプリケーションの UI を作成するためには最良のオプションではありません。以下の質問に対する回答に基づいて UI ツールキットを選択してください。
ランタイム開発用 UI | ランタイムゲーム UI | Unity エディター | |
---|---|---|---|
UIElements | TBD | TBD | ✔ |
Unity UI | ✔ | ✔ | 利用不可 |
IMGUI | デバッグ用 | 非推奨 | ✔ |
UIElements はまだ開発中です。ゲーム内と Unity エディター UI 開発の両方に対して推奨 UI ツールキットとなるよう準備中です。それまでは、Unity UI と IMGUI で使用でき、UIElements にはない機能がいくつかあります。
さらに、UIElement への変更は Unity の以前のバージョンでは行えない場合があります。アップグレードする場合は、以前のバージョンの Unity からインターフェースをアップグレードする必要があるかもしれません。