著者・講師と制作担当
公式PDFは7名による共同作成を明記。担当を分けた著者表示はないため、全員を制作協力として記載。
担当確認:確認済み / 2026-10-10。名前からプロフィールと関連教材へ進めます。
担当表記の出典
言語と日本語への対応
日本語訳PDFの説明本文を確認。コード、API名、Editorの画面名や一部の図・見出しには英語が残る。翻訳品質の全頁校正は未実施。
Unity公式配布ページから取得した英語PDF『Ultimate guide to profiling Unity games (Unity 6 edition)』の表紙・目次・説明本文を確認。日本語PDFのp.7付近にあるプロファイリング・メモリ管理・消費電力の導入が英語版に対応しており、英語原資料の日本語訳と判断。
提供本文の言語:日本語
- Unity公式英語版の配布ページ(確認 2026-10-09)
- 公式英語PDF:表紙・目次・説明本文を確認(確認 2026-10-09)
- 公式日本語PDF:説明本文と英語版との対応を確認(確認 2026-10-09)
具体的に何を学び、何を作るか
公式の公開目次・概要をもとに、制作の流れを要約しています。
長いフレームが処理か待ち時間かを分ける
pp.23–25はCPU UsageのTimelineで、メイン・レンダー・ワーカーの並行動作とWaitForTargetFPSを読む。待ち時間を含む総時間だけで判断せず、目標フレーム時間と各スレッドの実処理を対応付ける。
メインスレッドが重い:Quest 2の複数カメラ例
pp.26–28の実例は、FinishFrameRenderingの内側に5つのInl_RenderCameraStackを見つけ、カメラ数を調査する流れ。BehaviourUpdate、繰り返されるPhysics.FixedUpdate、GC.Allocも別々に確認し、単一原因と決めつけない。
描画命令の送信が重い:コンソールの例
pp.29–30は、Gfx.WaitForPresentOnGfxThreadと同時刻のレンダースレッドを追う。9台のカメラと多数のライト・追加パスを持つ例から、RenderingモジュールのBatches/SetPassとFrame Debuggerによる描画内容の確認へ進む。
Jobsに移しても止まる:流体シミュレーション例
pp.31–32はEditorで取得したDOTS粒子流体のキャプチャ。Burstジョブが埋まっていても、WaitForJobGroupIDとFlow Eventsから、スケジュール時刻・結果を要求する同期点・実行時間を調べる必要を示す。
GPU側を調べる:Android/Vulkanの例
pp.33–35はゲームイベント時のシェーダー変更で描画が増えた例。CPUの待機とレンダースレッドを照合し、GPU計測へ進む。Frame Debuggerは描画順・バッチの確認用で、GPU実行時間の代わりにはならない。
たまに遅い:通常フレームと最長フレームを比較
pp.52–58はProfile AnalyzerのSingle/Compareを扱う。同じプレイ区間の変更前後だけでなく、同一キャプチャの中央値フレームと最長フレームを比較し、追加された処理や時間の差を探す。
シーンを往復するとメモリが増える
pp.59–66はMemory ProfilerのSummary、Unity Objects、Compare Snapshotsを使い、サイズの大きいアセット、Untracked領域、アンロード後の残存を調査。参照先の公式文書には、空シーン→テストシーン→空シーンの前後比較手順がある。
毎フレームの割り当て元を見つける
pp.66–69はGC Allocated In Frameのスパイクを起点に、CPU Timeline/HierarchyのGC Alloc列とAllocation Call Stacksで発生元を追う。pp.27–28は、GC.Allocの表示時間を割り当て処理の実コストと扱わない注意も説明する。
実機条件と測定自体の負荷をそろえる
pp.35–44・47–50は温度、低スペック機、解像度・品質別のメモリ差、Development Build、不要モジュールの停止を扱う。Editorで修正を反復した後も対象Playerで再確認し、Editorの追加メモリを製品使用量と混同しない。
ほかの教材と比べるポイント
編集上の案内:重い理由をまだ特定できないなら本書。メイン・レンダー・Job待ち・GPU・メモリを見分ける実キャプチャと比較手順が中心で、原因が分かった後の設定・アセット修正候補はPC/コンソール版またはモバイル/XR/Web版へ進む。
目指す成果
- CPUの待機マーカーを見つけた後、同時刻の別スレッドと目標フレーム時間を調べ、CPU/GPUの調査先を選ぶ。
- Profile Analyzerの比較キャプチャとMemory Profilerのスナップショットを、調べたい問題に応じて使い分ける。
- 改善率を約束する教材ではなく、再現条件・観測結果・次に調べる箇所を説明できる診断記録を組み立てる。
必要な知識・準備
- 編集上の目安:Unityでビルド可能なプロジェクト、重い場面を再現する手順、対象端末、CPU/GPUの役割とC#の基本。
- Unity Profilerで対象Playerを選べるDevelopment Buildが必要。Memory Profiler/Profile AnalyzerはPackage Managerから導入する別パッケージ。
- 比較用に端末、Unity・パッケージ版、graphics API、画質・解像度、VSync/目標FPS、同じプレイ区間を記録する。
収録範囲と注意点
- 特定のゲームで何%高速化するかを保証する資料ではない。
- 端末・グラフィックスAPIにより使える計測ツールが異なり、同一条件の比較が必要。
- Deep Profiling自体の負荷についても注意点がある。
- 掲載キャプチャの端末・ゲーム・Editor条件は異なる。掲載ms、FPS、ドローコール数や熱対策の余裕率を、別作品の合格値・改善保証として一般化しない。
- Gfx.WaitForPresentOnGfxThreadやGfx.PresentFrameはGPU処理待ちだけでなくVSync等も含み得る。Unity 6.0公式マーカー説明と併せて、同時刻のレンダースレッドを確認する。
- GC.Allocは割り当て発生を追う印で、表示された短い時間を割り当て処理の実コストと解釈しない。Deep Profiling、Call Stacks、スナップショット取得にも負荷がある。
- UntrackedメモリやGPUの詳細時間は別のプラットフォーム固有ツールが必要になる。スナップショット増加だけでリーク確定とはしない。
- 本文の該当節と公式補足を読んだ範囲での紹介。全ページ校正、プロジェクト・サンプルの実行、実機比較測定は行っていない。
内容確認に使った公式資料
- Unity Japan公式紹介・配布ページを再確認(確認 2026-10-10)
- Unity公式日本語PDF:目次・導入に加え、CPU/GPU診断実例、比較、メモリ調査の本文を追加確認(確認 2026-10-10)
- Unity 6.0公式:待機マーカーをCPU処理時間と混同しないための補足(確認 2026-10-10)
- Unity 6.0公式:対象Playerへの接続・Development Build・Webの例外(確認 2026-10-10)
- Memory Profiler 1.1公式:空シーンとテストシーンの往復によるリーク候補の調査(確認 2026-10-10)
この教材が合いそうな人
編集上の案内:Profilerは開けるが、長いマーカーが原因なのか待ち時間なのか分からない人。改善候補を試す前の診断と、変更前後の比較方法を固めたい開発者に合う。
始める前に確認すること
編集上の目安:再現できる重い場面を持つUnityプロジェクトと対象端末を用意し、目標フレーム時間、端末・画質・解像度・graphics APIを記録する。Unity 6のDevelopment Buildを対象に計測する操作とC#の基礎があると読み進めやすい。
学べる範囲と選ぶときの注意
Unity 6版の診断・計測ガイド。日本語PDFの実例pp.23–35、計測条件pp.43–50、比較・メモリ調査pp.52–69などの該当本文を確認。キャプチャの読み方を学ぶ資料で、掲載ゲームの配布・再現演習を確認したものではない。ゲーム実行、サンプル導入、端末での性能測定は未実施。
サポート・付属データ
日本語PDFへ登録なしで直接アクセス可能。本文はUnity Profiler、Profile Analyzer、Memory Profilerなどの文書・動画へ案内する。追加確認したMemory Profiler 1.1公式文書にリーク候補の再現手順がある。個別診断、添削、掲載キャプチャと同じゲームの一括演習データ提供は未確認。
学んだ後の小さな練習
編集上の提案:対象Playerの同じ場面を記録し、CPU Timelineで最長の処理と待機を分ける。周期的な停止なら中央値対最長フレーム、シーン往復で増えるメモリなら前後スナップショットのどちらか一方から始める。
出典と確認範囲
内容確認:2026-10-10。各出典に確認日を記載しています。受講・通読レビューではありません。向く人や学習後の練習は編集部の提案です。
Unity Technologies/Unity Japanの公式掲載ページ価格は確認時点の参考表示です。セール、提供条件、サポートや対応版は変わる場合があります。未確認は「提供なし」を意味しません。