UE4のビルドについて質問です。
複数のレベルを同時に一括してビルドする方法はありますでしょうか?
レベルをひとつひとつビルドしていくのがとても不便だなと感じています。
レベルをビルドするとレベル名_BuiltDataができると思うのですが、
ビルドの全レベルをビルドをしてもはやり表示しているレベルしか_BuiltDataが
生成されません。UE4ではやはりレベルひとつひとつビルドをかけていかなくてはいけないのでしょうか。
レベルをビルドするとレベル名_BuiltDataができると思うのですが、
ビルドの全レベルをビルドをしてもはやり表示しているレベルしか_BuiltDataが
生成されません。UE4ではやはりレベルひとつひとつビルドをかけていかなくてはいけないのでしょうか。
ライティングビルドについては標準機能で複数のレベルの焼き付けはできないと思います。
一つ一つやるしかないのですが、複数PCでの分散は行えるようです。
paperbag さん
教えていただきありがとうございます。
やはりひとつひとつやっていくしかないんですね・・
問題解決してスッキリしました。ありがとうございました。
パーシスタントレベルに紐づけしたサブレベルであれば、一括で複数レベルのライティングビルドは可能です。ライティングビルドを行う際にパーシスタントレベルを開いた状態でビルドすれば特に特別な設定も必要はありません。
ただし、この場合は関連するメッシュ情報を全て参照しますので、開いているサブレベル同士でビルドされるということには注意してください。
以下のコマンドで複数のMapのLightmapをビルドすることが可能です。
コマンドプロンプトや.batを使用することで効率的にライティングのビルドを実行できます。
UE4Editor-Cmd.exe PROJECT -run=ResavePackages -AutoCheckOutPackages -BuildLighting -Map=Map.umap -AllowCommandletRendering
[例]
UE4Editor-Cmd.exe D:\Project\Sample.uproject -run=ResavePackages -BuildLighting -AllowCommandletRendering -Map=Level1.umap -Map=Level2.umap
"-Map="でPersistentLevelを指定することで所属するSublevelを含むライトマップビルドを実行できます!
alweiさん
教えていただきありがとうございます。
今後の制作に役立ちそうなのでalweiさんのブログを見させていただき
参考にさせていただきます!
くわのさん
教えていただきありがとうございます!!
さっそく試してみます!!
ビルドできました!!ありがとうございました。感動しました。
ちなみに、この方法は分散ビルドを使う事もできますでしょうか?
もしできるようでしたらご教授いただきたいです!!
実際に試したわけではありませんが、paperbagさんが紹介されているURLの中で述べられているSwarmの設定を行うことで理屈上は分散ビルドされると思います。これは、上記のコマンドで実行されるライトマップビルドがSwarmでビルドを実行することと同じであるからです。
もし実行する機会がありましたら是非フィードバック頂けますと幸いです。
よろしくお願いします。
くわのさん
試してみたところできました!!超絶便利です!
教えていただきありがとうございました!!