ビルド
公式サイト:
導入
参考:
ゲームを Windows 用に書き出す方法 | ファイブボックス
設定
プラットフォーム
- Standalone
- Windows
- Mac
- Linux
- Android
- iOS
- WebGL
- tvOS
一般設定
- Development Build
- Autoconnect Profiler
- Deep Profiling Support
- Script Debugging
- Scripts Only Build
- Compression Method
- Default
- LZ4
- LZ4HC
ドキュメント:
ビルド設定 | Unity 2022.3 マニュアル [公式]
ビルドプロファイル
動画:
Build Profile を使ってみよう! (Unity Japan)
ドキュメント:
ビルドプロファイル | Unity 6.0 マニュアル [公式]
Customize Settings with Build Profiles | Unity Manual [Official]
参考:
Build Profile を使用してビルドしてみる – Qiita
Build Profiles を使って開発用/本番用などのビルド設定を分けて管理する – Qiita
Unity 6 の batchmode で Build Profile を切り替えてビルドする – Qiita
Unity 6 で追加された、ビルド設定/プレイヤー設定を複数持てる Build Profiles 機能の使い方 | LIGHT11
Unity 6 から追加された Build Profiles を活用してみた | 株式会社ロジカルビート
ストリッピング
ドキュメント:
マネージコードストリッピング | Unity 2020.3 マニュアル [公式]
スタンドアロン (Standalone)
- Windows
- macOS
- Linux
ドキュメント:
スタンドアロンの Player 設定 | Unity 2020.3 マニュアル [公式]
スタンドアロンのビルド設定 (PC / Mac / Linux) | Unity 2020.3 マニュアル [公式]
出力先
出力先フォルダの例:
C:\PathToProjects\[Project Name]\Builds
参考:
Build location | Unity Discussions
スクリプトシンボル
ドキュメント:
組み込みスクリプトシンボル | Unity マニュアル [公式]
カスタムスクリプトシンボル | Unity マニュアル [公式]
開発ビルド
- ビルド設定/プロファイルで「Development Build」を有効にする。
DEVELOPMENT_BUILDシンボルが定義される。
参考:
開発用ビルド時に有効になる DEVELOPMENT_BUILD と DEBUGの違い | kan のメモ帳
DEVELOPMENT_BUILD が Unity 6.6 で警告が表示され、Unity 6.8 から使えなくなるという話 | kan のメモ帳
Why is the Development Build incredibly slow compared to Editor? – reddit
Windows
ドキュメント:
Windows Player 設定 | Unity マニュアル [公式]
Windows ビルド設定 | Unity マニュアル [公式]
参考:
Windows 版をビルドした時に作成されるファイルやフォルダ | ソフトライム
作ったゲームを Windows 配布形式にする | 電脳産物
IL2CPP
ドキュメント:
IL2CPP の概要 | Unity 2020.3 マニュアル [公式]
Dedicated Server
ドキュメント:
Dedicated Server とは | Unity 2022.3 マニュアル [公式]
Dedicated Server による開発の準備 | Unity 2022.3 マニュアル [公式]
専用サーバー用アプリケーションのビルド | Unity 2022.3 マニュアル [公式]
Dedicated Server の Player 設定 | Unity 2022.3 マニュアル [公式]
デスクトップのヘッドレスモード | Unity 2022.3 マニュアル [公式]
参考:
Game Server Hosting にサーバーを登録する方法 | あのゲームの作り方
特定のコードをコンパイルから除外したい
参考:
Excluding Scripts and Assets from builds – Unity Support
Excluding folders from build – Unity Forum
Exclude a certain folder from Unity? – Game Development Stack Exchange
Burst
リンク:
C# × LLVM = アセンブラ!? 詳説 Burst コンパイラー – SlideShare
Managed Code Variant
- Debug: デバッグ用コードを含むコンパイル
DEBUG- Instrumented / Checked のシンボルが含まれる
- Checked: 追加の検証用コードを含むコンパイル
UNITY_ENABLE_CHECKSUNITY_ASSERTIONS- Instrumented のシンボルが含まれる
- Instrumented: パフォーマンス計測用コードを含むコンパイル
UNITY_INCLUDE_INSTRUMENTATIONENABLE_PROFILER
- Release: リリース配布用
ドキュメント:
Windows Player Settings | Unity 6.6 Manual [Official]
ManagedCodeVariant | Unity 6.6 Scripting API [Official]
参考:
Unity 6.6 で Managed Code Variant が追加され、DEBUG が有効になる条件が変わり、新たなシンボルも追加された話 | kan のメモ帳
UNITY_64 and DEVELOPMENT_BUILD deprecation and Managed Code Variants – Unity Discussions
コマンドラインからビルドする
ドキュメント:
Build a Player from the Command Line | Unity Manual [Official]
参考:
コマンドラインから Unity のビルドを走らせる 基礎編 – Qiita
コマンドラインから Unity のビルドを走らせる ステップアップ編 – Qiita
batchmode でビルドプロファイルを切り替えてビルドする – Qiita
CLI でゲームと Addressables アセットをビルドしてみた | DevelopersIO
プロジェクトをコマンドラインからビルドする | Kludge Factory
コマンドラインでビルドするためのバッチファイルの内容を忘れないようにメモ!! | Husky Studios
Running automated build through command line – Unity Discussions
Why is command line build so complicated? – Unity Discussions
アップデート
ドキュメント:
Unity 2020.2 でより生産性の高いスクリプティングワークフローを実現 | Unity [公式]