AgentSkillsCN

unity-build

Unity 构建流水线工作流程。执行构建、确认平台设置、处理构建错误。 适用于:“构建”、“执行构建”、“build”、“构建设置”、“平台”。

SKILL.md
--- frontmatter
name: unity-build
description: |
  Unityビルドパイプラインワークフロー。ビルド実行、プラットフォーム設定確認、ビルドエラー対応を行う。
  Use for: "ビルド", "ビルド実行", "build", "ビルド設定", "プラットフォーム"
user-invocable: true

Unity Build Pipeline Workflow

ビルド設定確認・ビルド実行・エラー対応を一連で行うワークフロー。

CLI Setup

bash
# グローバルインストール済みの場合
u <command>

# uvx 経由(インストール不要)
uvx --from git+https://github.com/bigdra50/unity-cli u <command>

以下のワークフロー内では u コマンドを使用する。

Decision Criteria

状況フロー
現在のビルド設定を確認したいPre-Build Check Flow → settings 確認
ビルドシーンを確認・変更したいPre-Build Check Flow → scenes 確認
現在の設定でビルドしたいPre-Build Check → Build Flow
プラットフォームを変更してビルドPre-Build Check → Build Flow (--target 指定)
ビルドエラーを解決したいBuild Flow → Error Handling
ビルドが成功するか事前確認したいPre-Build Check Flow のみ

Pre-Build Check Flow

code
Request (ビルド実行 or 設定確認)
  │
  ▼
┌─────────────────────────────┐
│ Step 1: Refresh & Compile   │
│ u refresh                   │
│ u state (poll until         │
│   isCompiling == false)     │
└──────────┬──────────────────┘
           ▼
┌─────────────────────────────┐
│ Step 2: Compile Error Check │
│ u console get -l E          │
└──────────┬──────────────────┘
           ▼
      errors? ──yes──► Fix & goto Step 1 (max 3 rounds)
           │              └► 解決しない場合はユーザーに報告
           no
           ▼
┌─────────────────────────────┐
│ Step 3: Build Settings      │
│ u build settings            │
└──────────┬──────────────────┘
           ▼
┌─────────────────────────────┐
│ Step 4: Build Scenes        │
│ u build scenes              │
└──────────┬──────────────────┘
           ▼
      Ready for Build

Step 1: Refresh & Compile Wait

bash
u refresh

refresh 後、コンパイル完了を待つ:

bash
u state
# isCompiling が true の間、2秒間隔でポーリング
# 最大30秒待機。超えたらタイムアウトとして報告

Step 2: Compile Error Check

bash
u console get -l E
  • エラーが0件なら Step 3 へ
  • エラーがあればファイル・行番号を特定して修正 → Step 1 に戻る
  • 3回修正しても解決しない場合はユーザーに報告

Step 3: Build Settings 確認

bash
u build settings

確認項目:

  • activeTarget: 現在のビルドターゲット
  • outputPath: 出力先パス
  • developmentBuild: Development Build フラグ
  • scriptingBackend: IL2CPP / Mono

ユーザーの指定プラットフォームと異なる場合は警告する。

Step 4: Build Scenes 確認

bash
u build scenes
  • シーンが0件の場合はビルド不可として報告
  • 想定外のシーンが含まれていればユーザーに確認

Build Flow

code
Pre-Build Check 完了
  │
  ▼
┌─────────────────────────────┐
│ Step 5: Build Run           │
│ u build run [options]       │
└──────────┬──────────────────┘
           ▼
      success? ──no──► Error Handling
           │
           yes
           ▼
      Report Results

Step 5: Build Run

基本のビルド:

bash
u build run

プラットフォーム・出力先を指定:

bash
u build run --target StandaloneWindows64 --output ./Builds/Win

シーンを明示指定:

bash
u build run --scene Assets/Scenes/Main.unity --scene Assets/Scenes/Menu.unity

複数オプションの組み合わせ:

bash
u build run --target Android --output ./Builds/Android --scene Assets/Scenes/Main.unity

Error Handling

ビルド失敗時の対応手順:

code
Build Failed
  │
  ▼
┌─────────────────────────────┐
│ u console get -l E -c 10    │
│ (直近10件のエラーを取得)    │
└──────────┬──────────────────┘
           ▼
      エラー種別を判定
           │
           ├── コンパイルエラー → ソース修正 → Pre-Build Check からやり直し
           ├── Missing Reference → アセット参照を修正
           ├── Shader エラー → シェーダーコードを修正
           └── プラットフォーム依存 → 設定変更を提案

よくあるビルドエラー:

エラーパターン原因対処
CS0246 / CS0234名前空間・型が見つからないusing ディレクティブ追加、asmdef 依存追加
Missing PrefabPrefab 参照切れアセット再割り当て
Shader errorシェーダーコンパイルエラープラットフォーム対応を確認
BuildFailedExceptionスクリプト内のビルド処理エラーIPreprocessBuildWithReport 等を確認
Unsupported APIプラットフォーム非対応API#if ディレクティブで分岐

Platform Reference

BuildTarget用途備考
StandaloneWindows64Windows 64bitデフォルトの開発ターゲットになりやすい
StandaloneOSXmacOSApple Silicon / Intel の対応に注意
AndroidAndroidSDK/NDK パスの設定が必要
iOSiOSXcode プロジェクトを出力。macOS 上でのみ実行可
WebGLブラウザビルド時間が長い。例外処理やスレッドに制約あり

Anti-Patterns

NG理由対策
コンパイルエラーを未解決のままビルド実行ビルドが必ず失敗し時間を浪費Pre-Build Check で事前に解消
出力先パスを確認せず上書き既存ビルドを破壊build settings で outputPath を確認
シーン確認なしでビルド想定外のシーンが含まれるbuild scenes で事前確認
エラー全件取得ログが膨大でトークン浪費-c 10 で件数を絞る
ビルド失敗時に即リトライ同じエラーで再度失敗エラー内容を確認してから対処

Token-Saving Strategies

状況対応
エラーが大量-c 10 で最初の10件に絞る
同一エラーの繰り返し最初の1件を修正後、再検証
ビルドログが長い-l E でエラーのみ取得
設定確認のみbuild settingsbuild scenes だけ実行し、ビルドは行わない

Result Report Format

code
## Build Result

- Target: StandaloneWindows64
- Output: ./Builds/Win
- Scenes: 3
- Result: OK / NG
- Errors: 0 (or error summary)
- Pre-Build Fix Rounds: N/3 used

Related Skills

スキル関係
unity-preflightビルド前のコンパイル検証・テスト実行