コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】MultiProcessBuild でアセットバンドルが正常にビルドできない場合

概要

BuildPipeline.cs 95 行目付近の文字列整形処理で

string cmd = string.Format(" -quit" +
                       " -batchmode" +
                       " -logfile \"{0}/log_{1}.txt\"" +
                       //" -projectPath {0} " +
                       " -executeMethod MultiProcessBuild.BuildPipeline.BuildJobSlave" +
                       " -buildJob \"{0}/build_{1}.json\"" +
                       " -buildTarget {2}",
                       Path.GetFullPath("."),
                       jobID,
                       target.ToString());

-logfile-buildJob に渡している文字列を \" で囲むと正常に動作するようになる