ビルドツールなどを作っていると、ビルド実行中かを判定したくなる時があります。
スポンサーリンク
BuildPipeline.isBuildingPlayerを使う
そのときはBuildPipeline.isBuildingPlayerを参照すると、現在の処理がビルドプロセス処理中かどうかわかります。
BuildPipeline.isBuildingPlayer
これはつまり普通に実行中はfalseで、PostProcessBuildなどビルド中に挟み込む処理の場合はtrueになります。
[PostProcessBuild(100)] public static void PostProcessBuild(BuildTarget target, string pathToBuiltProject) { Debug.Log ("PostProcess: " + BuildPipeline.isBuildingPlayer); }
こういう感じにすると、trueになります。