著者・講師と制作担当
公式PDFの著者・制作協力者欄を確認。制作協力は原資料の「貢献者・寄稿者」を含む。日本語版の翻訳担当者は明記されていない。
担当確認:確認済み / 2026-10-10。名前からプロフィールと関連教材へ進めます。
担当表記の出典
言語と日本語への対応
日本語訳PDFの説明本文を確認。コード、API名、Editorの画面名や一部の図・見出しには英語が残る。翻訳品質の全頁校正は未実施。
Unity公式配布ページから取得した英語PDF『UI Toolkit for advanced Unity developers (Unity 6 edition)』の表紙・目次・説明本文を確認。日本語PDFのp.7付近にあるUIの役割・UIアーティストとUXデザイナーの説明が英語版に対応しており、英語原資料の日本語訳と判断。
提供本文の言語:日本語
- Unity公式英語版の配布ページ(確認 2026-10-09)
- 公式英語PDF:表紙・目次・説明本文を確認(確認 2026-10-09)
- 公式日本語PDF:説明本文と英語版との対応を確認(確認 2026-10-09)
具体的に何を学び、何を作るか
公式の公開目次・概要をもとに、制作の流れを要約しています。
2つの公式サンプルを使い分ける
pp.10–11。Dragon CrashersはミニRPGのメニュー、縦横レイアウト、SafeArea、テーマ、インベントリなどを調べる例。QuizUはクイズUIのイベント伝播・再利用可能な操作に加え、データバインディング・ローカライズ・カスタムコントロールの個別デモを備える。
素材・レイアウト・スタイルの基盤
pp.15–68は画像・フォント・アトラスの準備、UI Builder、Flexbox、UXMLテンプレート、USSセレクター・変数・遷移を扱う。p.29で、作成したVisual TreeをUIDocumentに渡し、Panel Settingsと組み合わせてゲームビューへ表示する構成を確認する。
同じ体力ゲージをUXMLとC#で結ぶ
pp.78–90。QuizUのDataBindingDemoに、UI Builder/UXMLで設定するPlayer Oneと、C#のSetBindingで設定するPlayer Twoを掲載。PlayerDataSOの名前・現在値・最大値・幅を結び、+/−/Selectでデータを変える。型変換では体力率を色、百分率、状態ラベルへ変換する。
実データを後から渡すListView
pp.84–94。UXMLでデータ型とパスを定義し、実体の割当てをランタイムへ遅らせる。TeamSOがPlayerDataSOの一覧を持ち、team-list-itemを行テンプレートに指定し、TeamListスクリプトでListViewのitemsSourceをTeamSOのPlayers一覧へ結ぶ。Dragon Crashersでは同じ仕組みで選択キャラクターの統計表示を差し替える。
文字列とアセットをロケールに追従させる
pp.96–119は別途導入するLocalization、String/Asset Table、Smart Stringsを扱う。Dragon CrashersのSettingsScreenでは言語選択を検知し、静的なUXMLバインディングと動的なSetBindingを併用。Theme/Languageの選択肢を翻訳値から再構築する箇所も示す。
音声設定へつながるSlideToggle
pp.120–128。QuizUのCustomControlsDemoでBaseField<bool>を継承し、UxmlElement/UxmlAttributeでトグルと表示設定を公開する。クリック等でラベル・色を切り替え、MuteAudioToggleの値変更コールバックでAudioSettingsSOのミュート状態へ結ぶ。
変更通知と更新頻度を選ぶ
pp.94–95・141–142。毎フレーム、変更検出、MarkDirtyによる更新を区別し、IDataSourceViewHashProviderとINotifyBindablePropertyChangedを紹介。CarData例でName変更時の通知とバージョン値を示す。値型のボックス化や過剰なバインディングも検討対象になる。
バッチが分かれる理由を調べる
pp.131–140。スタイル・レイアウト・頂点・描画状態の更新を切り分ける。本書の8テクスチャ例では上限超過でバッチが分かれる様子をFrame Debuggerで確認し、アトラス化へ進む。矩形マスクとステンシルを使う角丸マスク、サイズ変更とTransformによる移動の負荷差も扱う。
隠し方・読み込み・計測を見直す
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 Japan公式:Unity 6版の対象・構成・2つのサンプル(確認 2026-10-10)
- 公式PDF:目次、対象読者、サンプル、バインディングと最適化(確認 2026-10-09)
- 公式日本語PDF:Dragon Crashers/QuizUの目的と対象(確認 2026-10-10)
- 公式日本語PDF:体力ゲージ2方式と型変換(確認 2026-10-10)
- 公式日本語PDF:ListViewのデータと行テンプレート(確認 2026-10-10)
- 公式日本語PDF:ロケール変更とカスタムトグル(確認 2026-10-10)
- 公式日本語PDF:更新・描画・非表示・計測の制約(確認 2026-10-10)
- Unity 6.0公式manual補足:Runtime/SerializedObjectバインディングの用途差(確認 2026-10-10)
- Unity 6.0公式manual補足:値型データソースと変更通知(確認 2026-10-10)
この教材が合いそうな人
編集上の案内: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の公式掲載ページ価格は確認時点の参考表示です。セール、提供条件、サポートや対応版は変わる場合があります。未確認は「提供なし」を意味しません。