Choose your operating system:
Windows
macOS
Linux
ビルド システムからアーティストが使用できるようにエディタ バイナリを Perforce にサブミットする場合に利用できるよう、バイナリのコンパイル、ステージング ディレクトリへのコピー、Perforce へのサブミット (任意) のプロセスを紹介する
BuildGraph
スクリプトの例が
Engine\Build\Graph\Examples\BuildEditorAndTools.xml
に用意されています。
このスクリプト例の冒頭には、これを使用して利用可能になるさまざまなオプションの使用例とドキュメントが記されています。
Epic における経緯
Epic では過去にこのデプロイメント方法を採用していましたが、以下の理由によって使用を中止しました。
-
通常、プリコンパイル済みのバイナリは大きくなり、同期に時間がかかります。特にオフサイトのデベロッパーや遠隔地のスタジオでの作業が困難になるため、一般的にエンジニアはコンパイル済みのバイナリを敬遠する傾向があります。
-
コンテンツとエンジンのストリームと一致するストリームにバイナリをサブミットすることで、同期時にタイムスタンプがアップデートされ、ローカルおよび非ローカルで構築されたバイナリが混在した環境のためエラー発生の可能性があります。オペレーティング システムでは、不一致の DLL 間での適切なインポートとエクスポートの検出に失敗します。
-
モジュールが削除された場合でも無効なバイナリが Perforce にサブミットされ、エンジンでそのバイナリのロードが試行される可能性があります (例:
UE4Editor-*ShaderFormat.dll
)。