NUnity講座おすすめナビLEARNING MATERIALS CATALOG
Unity 上級開発者向けUI Toolkit ー Unity 6版:教材案内カード(書影ではありません)

MATERIAL / 書籍

Unity 上級開発者向けUI Toolkit ー Unity 6版

体力ゲージ、プレイヤー一覧、設定トグルを題材に、UXML/USSの画面構造とC#のゲームデータを分離して結び、更新や描画の負荷を調べる。

公式の掲載情報を見る ↗

著者・講師と制作担当

公式PDFの著者・制作協力者欄を確認。制作協力は原資料の「貢献者・寄稿者」を含む。日本語版の翻訳担当者は明記されていない。

担当確認:確認済み / 2026-10-10。名前からプロフィールと関連教材へ進めます。

担当表記の出典
著者・講師一覧を見る →

言語と日本語への対応

日本語訳PDFの説明本文を確認。コード、API名、Editorの画面名や一部の図・見出しには英語が残る。翻訳品質の全頁校正は未実施。

Unity公式配布ページから取得した英語PDF『UI Toolkit for advanced Unity developers (Unity 6 edition)』の表紙・目次・説明本文を確認。日本語PDFのp.7付近にあるUIの役割・UIアーティストとUXデザイナーの説明が英語版に対応しており、英語原資料の日本語訳と判断。

提供本文の言語:日本語

具体的に何を学び、何を作るか

公式の公開目次・概要をもとに、制作の流れを要約しています。

  1. 2つの公式サンプルを使い分ける

    pp.10–11。Dragon CrashersはミニRPGのメニュー、縦横レイアウト、SafeArea、テーマ、インベントリなどを調べる例。QuizUはクイズUIのイベント伝播・再利用可能な操作に加え、データバインディング・ローカライズ・カスタムコントロールの個別デモを備える。

  2. 素材・レイアウト・スタイルの基盤

    pp.15–68は画像・フォント・アトラスの準備、UI Builder、Flexbox、UXMLテンプレート、USSセレクター・変数・遷移を扱う。p.29で、作成したVisual TreeをUIDocumentに渡し、Panel Settingsと組み合わせてゲームビューへ表示する構成を確認する。

  3. 同じ体力ゲージをUXMLとC#で結ぶ

    pp.78–90。QuizUのDataBindingDemoに、UI Builder/UXMLで設定するPlayer Oneと、C#のSetBindingで設定するPlayer Twoを掲載。PlayerDataSOの名前・現在値・最大値・幅を結び、+/−/Selectでデータを変える。型変換では体力率を色、百分率、状態ラベルへ変換する。

  4. 実データを後から渡すListView

    pp.84–94。UXMLでデータ型とパスを定義し、実体の割当てをランタイムへ遅らせる。TeamSOがPlayerDataSOの一覧を持ち、team-list-itemを行テンプレートに指定し、TeamListスクリプトでListViewのitemsSourceをTeamSOのPlayers一覧へ結ぶ。Dragon Crashersでは同じ仕組みで選択キャラクターの統計表示を差し替える。

  5. 文字列とアセットをロケールに追従させる

    pp.96–119は別途導入するLocalization、String/Asset Table、Smart Stringsを扱う。Dragon CrashersのSettingsScreenでは言語選択を検知し、静的なUXMLバインディングと動的なSetBindingを併用。Theme/Languageの選択肢を翻訳値から再構築する箇所も示す。

  6. 音声設定へつながるSlideToggle

    pp.120–128。QuizUのCustomControlsDemoでBaseField<bool>を継承し、UxmlElement/UxmlAttributeでトグルと表示設定を公開する。クリック等でラベル・色を切り替え、MuteAudioToggleの値変更コールバックでAudioSettingsSOのミュート状態へ結ぶ。

  7. 変更通知と更新頻度を選ぶ

    pp.94–95・141–142。毎フレーム、変更検出、MarkDirtyによる更新を区別し、IDataSourceViewHashProviderとINotifyBindablePropertyChangedを紹介。CarData例でName変更時の通知とバージョン値を示す。値型のボックス化や過剰なバインディングも検討対象になる。

  8. バッチが分かれる理由を調べる

    pp.131–140。スタイル・レイアウト・頂点・描画状態の更新を切り分ける。本書の8テクスチャ例では上限超過でバッチが分かれる様子をFrame Debuggerで確認し、アトラス化へ進む。矩形マスクとステンシルを使う角丸マスク、サイズ変更とTransformによる移動の負荷差も扱う。

  9. 隠し方・読み込み・計測を見直す

    pp.143–146。Opacity、Visible、DisplayStyle.None、階層からの取り外しを比較し、非表示でも残る処理や再表示時の再構築を考える。UXML/USSが参照するアセットの保持、分割ロード、Profiler/UI Toolkit Debugger/Frame Debugger、変更追跡の使い分けへ進む。

ほかの教材と比べるポイント

編集上の案内:uGUIとDOTweenを扱う「ステップアップUnity」より、UXML/USSとUnity 6のランタイムバインディングを学ぶ用途に合う。

目指す成果

  • 編集上の学習目標:同じ体力データをUXML側とC#側で結ぶ例を比較し、どこでデータソースを設定するか説明する。
  • 編集上の学習目標:ListViewの行テンプレート、データ一覧、実行時バインディングを区別し、自作UIへ置き換える箇所を見つける。
  • 編集上の学習目標:ロケール切替や再利用トグルの構成と、更新頻度・バッチ分割・非表示時のコストを一緒に点検する。

必要な知識・準備

  • 公式対象はUIアーティスト/デザイナーとUIプログラマー。Dragon Crashersは、既存のUI構造を調査して理解できる経験豊富なUnity開発者向けと明記。
  • 編集上の目安:Unityのシーン・Inspector操作、C#、ScriptableObject、イベント/コールバックの基本。UIを組む側にはレイアウトの知識が役立つ。
  • PDFはUnity 6版。UI Toolkit/UI Builderは同版のコアに含まれるが、Localizationは別パッケージ。サンプルはAsset Store経由で取得する。

収録範囲と注意点

  • uGUIのCanvasを中心に学ぶ教材ではない。
  • サンプルのゲーム全体をゼロから作る工程を保証する入門書ではない。
  • サンプル取得は別途Asset Store経由で、各アセットの条件が適用される。
  • 補足のUnity 6.0公式manualでは、通常のC#オブジェクトを結ぶランタイムバインディングと、Editor UI専用のSerializedObjectバインディングを区別する。本書のScriptableObjectを使うゲームUI例を、Editor専用方式の実習と読み替えない。
  • 本書の描画説明では1バッチ最大8テクスチャ、角丸等のステンシルマスクは最大7階層。刊行版の説明として扱い、別のUnity版でも同じ上限・描画挙動だとは保証しない。
  • 自動バインディングにも更新コストがある。Unity 6.0公式manualの補足では値型データソースのボックス化を説明し、変更通知を利用する場合は通知されない変更がUIへ反映されない点にも注意する。
  • SetPanelChangeReceiverによる詳細な変更追跡は、本書でEditorとDevelopment Buildに限定される。全PDFの技術校正、サンプル実行、実機計測は未実施で、掲載どおりの動作や性能向上を確認したものではない。

内容確認に使った公式資料

この教材が合いそうな人

編集上の案内:UnityのUIを作った経験があり、画面ごとの手動更新や重複した設定処理を整理したい人。ランタイムUIの部品化、データ切替、多言語対応をサンプル単位で学ぶ用途に合う。

始める前に確認すること

UIアーティスト/デザイナーとUIプログラマーが公式対象。Dragon Crashersデモは経験あるUnity開発者向けとPDFに明記。

学べる範囲と選ぶときの注意

Unity 6のUI Toolkitに特化した機能別リファレンス。UI Builderで作るUXML/USSを、UIDocumentとPanel Settingsでゲームに表示し、主にランタイムUIの実例へ進む。日本語PDFのサンプル案内pp.10–11、表示構成p.29、データ連携pp.70–95、ローカライズpp.118–119、カスタム操作pp.120–128、性能pp.130–146の該当節を追加確認。完成ゲーム一本を順に作る形式ではない。

サポート・付属データ

日本語PDFを登録なしで直接取得可能。本文はUnity 6へ更新したDragon CrashersとQuizUを無料のAsset Storeサンプルとして案内する。QuizUの体力ゲージ例はDemos > Data Binding、またはブートストラップ読み込みを無効にしてDataBindingDemoシーンを開く導線まで記載。個別添削・質問対応は未確認。サンプルの取得・実行は今回行っていない。

学んだ後の小さな練習

編集上の提案:QuizUのDemos > Data BindingでPlayer One/Twoの結び方を比較し、PlayerDataSOを自作データへ一つ差し替える。その後、ListViewかSlideToggleのどちらかを選び、データの流れと更新タイミングを記録する。

出典と確認範囲

内容確認:2026-10-10。各出典に確認日を記載しています。受講・通読レビューではありません。向く人や学習後の練習は編集部の提案です。

Unity Technologies/Unity Japanの公式掲載ページ

価格は確認時点の参考表示です。セール、提供条件、サポートや対応版は変わる場合があります。未確認は「提供なし」を意味しません。

次に見るページ

教材の選び方 対応版を確認する 別の教材と比べる

選んだ教材を比較