# ビルドの詳細設定

> Configure advanced build settings for different platforms and build targets in Unity Build Automation.

Advanced settings (詳細設定) タブには、ビルドターゲットの詳細設定が表示されます。

ビルドターゲットごとに詳細なオプションを設定します。例えば、**iOS** ターゲットの **Advanced settings** (詳細設定) リンクを選択すると、そのオプションはその iOS ターゲットにのみ有効になります。または、**Android** ターゲットの **Advanced settings** (詳細設定) を選択すると、その Android ターゲット専用のオプションになります。プラットフォームごと、またビルドターゲットごとに、異なるプレメソッドとポストメソッドを使用できます。

以下に、詳細設定を説明します。

| **プロパティ**                                                     | **説明**                                                                                                                                                                                                  |
| :------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Build output** (ビルド出力)                                      | ビルド出力にはデバッグシンボルが含まれ、[プロファイラー](https://docs.unity3d.com/Manual/Profiler.html) が有効になります。ビルド出力圧縮レベルを変更するには、[ビルド出力圧縮レベルの選択](../optimize-build-speed/choose-build-output-compression-level) を参照してください。       |
| **Caching** (キャッシュ)                                           | ビルドスピードを向上させるキャッシュ戦略を選択します。[キャッシュ戦略の選択](../optimize-build-speed/select-caching-strategy) を参照してください。                                                                                                     |
| **OS dependency settings** (OS 依存関係設定)                        | ビルドに使用する OS の内部依存関係に関連する設定を指定します。                                                                                                                                                                       |
| **Platform specific settings** (プラットフォーム固有の設定)                | 選択したプラットフォーム固有の詳細なオプションを設定します。                                                                                                                                                                          |
| **Script hooks -Pre-Build Script** (スクリプトフック - ビルド前スクリプト)     | Unity ビルドプロセスの開始前に Build Automation が実行するスクリプトを設定します。このスクリプトは、カスタムのプレプロセス/ポストプロセスに使用できます。[ビルドプロセス中のカスタムスクリプトの実行](./run-custom-scripts-during-the-build-process.md) を参照してください。                           |
| **Script hooks -Post-Build Script** (スクリプトフック - ビルド後スクリプト)    | Build Automation は、Unity のビルドプロセスが完了した後にこのスクリプトを実行します。このスクリプトは、カスタムのプレプロセスとポストプロセスに使用できます。[ビルドプロセス中のカスタムスクリプトの実行](./run-custom-scripts-during-the-build-process.md) を参照してください。                          |
| **Script hooks-Pre-Export Method** (スクリプトフック - エクスポート前メソッド)   | プロジェクトをビルドする前にプロジェクトファイルを操作します。例えば、外部ファイルからプロジェクトに変数をコピーしたり、アセットを処理したり、特別な処理が必要なプラグインを使用したりすることができます。[エクスポート前メソッド名](./run-custom-scripts-during-the-build-process.md#pre-export-method-name) を参照してください。 |
| **Script hooks- post-Export method** (スクリプトフック - エクスポート後メソッド) | Unity ビルドプロセスの終了後 (ただし Xcode の前に) 呼び出したい public メソッドを追加します。[エクスポート後メソッド名](./run-custom-scripts-during-the-build-process.md#post-export-method-name)を参照してください。                                           |
| **Environment variables** (環境変数)                              | ビルドごとに異なる設定をコードに付与する場合は、環境変数を使用します。                                                                                                                                                                     |
| **Tests** (テスト)                                               | テストを使用して、テストを実行する条件を構成し、失敗時にアクションを実行します。                                                                                                                                                                |
| **Scenes** (シーン)                                              | シーンを使用してビルドターゲットを構成し、Unity エディターのプロジェクトのビルド設定メニューで設定されているものとは異なるシーンのセットをビルドします。[ビルドするシーンの指定](./specify-the-scene-to-be-built.md) を参照してください。                                                             |
| **Addressables**                                              | これを使用して、ビルドプロセスの一環として、ビルドターゲットのプラットプラットフォーム用に構成された Addressables をビルドします。詳細については、[Build Automation を使用したビルドの Addressables](./build-addressables-using-build-automation.md) を参照してください。                    |
| **Asset bundles** (アセットバンドル)                                  | ビルドプロセスの一環として、このビルドターゲットのプラットフォームに構成されているすべてのアセットバンドルをビルドします。詳細については、[アセットバンドル](https://docs.unity3d.com/Manual/AssetBundlesIntro.html) を参照してください。                                                      |
