いつもお世話になっております。
現在開発中のプロジェクトで、アセット数がかなり多くなってきたためアセットのcookをするのにかなり時間がかかってしまう(2-3時間)という問題に直面しています。
開発中では特定のアセットのみ修正してパッケージで確認する、というフローがあるため、特定のアセットのみ変更した場合はアセット全体のcookをするのを回避してcook時間を削減させたいです。
特定アセットのみcookするか、作成済みパッケージに特定アセットのみ上書きするといった対策がとれればありがたいのですが、こういった対策は可能でしょうか?可能であれば方法を教えていただけると助かります。
以上です。よろしくお願いします。
お世話になっております。
考えらることが二つあると思います。
1)CookOnTheFlyを使う
CookOnTheFlyは事前のCookを省いてエディタ(またはCookサーバー)が必要なアセットをターゲットへオンデマンド配信する仕組みです。開発中の高速検証に適しています(本番用ビルドには不向き)。クライアントは「-filehostip=サーバーIP」で接続します。
https://dev.epicgames.com/documentation/ja\-jp/unreal\-engine/build\-operations\-cooking\-packaging\-deploying\-and\-running\-projects\-in\-unreal\-engine
12)Cook対象を絞る(マップ/フォルダ)
Cookを特定範囲に限定することで全アセットを処理せずに済みます。「-Map=/Game/Maps/TestMap」でマップ単位、「-CookDir=/Game/MyFeature」でフォルダ単位にCook可能です。さらに「-Iterative」を併用すると差分のみ再Cookされ時間を短縮できます。
https://dev.epicgames.com/documentation/ja\-jp/unreal\-engine/cooking\-content\-in\-unreal\-engine
お手数ですが、よろしくお願いします。