【Unity】Assembly Definition Files でコンパイル時間を短縮する

2020/03/16DEVELOP

Assembly Definition Filesは疎結合なソースコードを小分けにアセンブリ化してコンパイル時間を減らす代物。無駄な待ち時間を減らして開発中の反復作業を減らしましょう。

※C++のプリコンパイル済みヘッダーの設定みたいなものです。

Unity – Manual: Assembly Definitions

目次

Assembly Definition Filesの作り方

Assembly Definition Filesの作成方法は簡単です。Projectビューメニューからアセンブリをまとめたいフォルダ上でCreate > Assembly Definitionで作成できます。ファイル名は他のアセンブリファイル名と被らなければOK。

指定したフォルダ以下以外のファイルと依存性があるとアセンブリファイルをまとめられないためコンパイルエラーになります。

エラーが無く正常に作成されればdllがLibrary以下に生成されます。

これでコンパイル時間が短縮されます。

留意点

機能とゲームの実装とでコードをきちんと分けていると効果は大きいと感じます。その分ビルドが走らないのだから。個人で制作している程度のコード量ではあまり差は感じられないと思います。

Posted by kazupon