UDN
Search public documentation:

PortingALevelJP
English Translation
中国翻译
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

異なる Unreal Engine 3 ゲームのレベルのポート化

ドキュメントの概要: 過去において、レベル全体とアセット (資産) を別のゲームに移植 (ポート化) するために使用されていた手順。

ドキュメントの変更ログ: Brett Holcomb? により作成。

概要

ゲームからレベル全体を取り出し、レベルが参照するすべてのコンテンツと共に別のゲームに移動するための手順を段階的に紹介します。退屈なプロセスになる可能性もありますが、同じレベルを始めから作成するより他に手段がなければ、実行する価値はあります。これは uncooked (クックされていない) コンテンツでの作業を前提として書かれている点に注意してください。

最初に、元のレベルをそのレベルのエディタで開き、ゲームのディレクトリ構造の外部にを保存し直します。ここから、レベル内で使用されているすべてのアセット (NewLevel_Resources) のコピーを統合するプロセスを開始します。移植先のゲームに特定アセットのコピーが存在する場合は、複製を作成せず、ゲームのパッケージを開いてそのコピーを使用します。新規パッケージに各アセットをコピーしながら、レベル内で該当するアセットのすべてのインスタンスをそのコピーに置換します。作業の途中でレベルとパッケージを保存することも忘れないでください。

レベル内の各アセットに対してこの手順を完了したら、次は移植先ゲームのエディタで新しいレベルを開き、コピーし忘れたものがないことを確認します。それには、移植したレベルのコピー (新しいファイル拡張子を付けて) と、NewLevel_Resources を、移植先ゲームのコンテンツ ディレクトリに保存します。この作業を何度か繰り返して微調整を行い、作成したレベルを移植先のゲームに完全にポート化します。

詳細な手順

以下は最も一般的な例です。ポート化が必要な他のアセットについても、これらの例を参照し役立ててください。

マテリアル

  1. 元のゲームのエディタで、マテリアルに関してGeneric ブラウザの同期を行います。
  2. これを NewLevel_Resources パッケージ参照と共に複製します。
  3. レベル内で古いマテリアルのインスタンスを選択します。
  4. インスタンスを右クリックし、[Select Surfaces] (サーフェスを選択) > [Matching Texture] (一致するテクスチャ) を選択します。
  5. NewLevel_Resources で複製したマテリアルをクリックし、すべてのインスタンスを設定します。

静的メッシュ

  1. 元のゲームのエディタで、静的メッシュに関してGeneric ブラウザの同期を行います。
  2. これを NewLevel_Resources パッケージ参照と共に複製します。
  3. レベル内で古い静的メッシュのインスタンスを選択します。
  4. インスタンスを右クリックし、[Select Matching Static Meshes (This Class)] (このクラスで一致する静的メッシュを選択) を選択し、レベル内の静的メッシュのすべてのインスタンスを選択します。
  5. プロパティを開き (F4)、StaticMeshActor > StaticMeshComponent > StaticMeshComponent > Static Mesh の順に、複製した静的メッシュに設定します。

場合によっては、参照先のアセットのコピーが、新しいパッケージに既に作成されているために、参照と一緒にコピーできないことがあります。この状態が発生した場合は、静的メッシュと参照先マテリアルおよびテクスチャを個別にコピーする必要があります。最後に、新しい静的メッシュがマテリアルの複製を参照するように編集し、複製した各マテリアルがテクスチャの複製を参照するように編集します。

パーティクル システム

静的メッシュと同じプロセスを実行します。

サウンド

上記と同じプロセスを実行します。サウンドキューのコピーを作成するときに、レベルの AmbientSounds からの参照項目と、Kismet (キスメット) の 'Play Sound' ノードを一緒にコピーすることを忘れないでください。

骨格メッシュ/アニメーション

上記と同じプロセスを実行します。SkeletalMeshes で使用されている AnimSets の複製を作成すること、プロパティで参照先を複製した項目に置換することも忘れないでください。

ライト関数

ライトの SourceMaterial 参照を、複製したマテリアルに対する関数に置き換えます。