UE4でプロジェクトで使用しているアセットだけ残す方法


#【前提】
__・UE4.7.6およびUE4.8.3を前提に説明しています。__
__・うそを書くつもりはありませんが。経験に基づいて記述しているため、間違いが多分にある可能性があります。__
__・Windowsを使用しているため、説明文の特殊キーやマウスは、他の環境の場合は読み替えてください。__
__・各アセットの削除は自己責任で行ってください。__
__・プロジェクトの移行前は必ずバックアップを取って実行してください。__
#【目的】
UE4で最終的なShippingを行うとき、プロジェクトで使用しているアセットのみを残す方法です。

#【完成】
Shippingするにはゲームがある程度完成しなければいけません。

以下、完成したプロジェクトの例です。

販売アセットが幾つかあってごちゃごちゃしています。
![19.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/35b805d4-4fa5-4fa7-2945-41d984d7bf72.jpeg)


#【設定】
プロジェクトで発生するイベント（特に入力系）はこの方法では持っていけません
ですので
そこは、手で設定します（iniとか弄れば可能なのかもですが、私はやり方を知りません）
このため、プロエジェクトの設定はメモを取るまたは元のプロジェクトを残しておいて、移行後は後で確認しながら設定します。

プロジェクトの設定
![1.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/3adfd2c1-0324-3b8d-d514-4928dbdde817.jpeg)

入力系の例
![2.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/a039c0e8-59d8-1a07-10f5-5c72aa45b5ad.jpeg)

最初に実行されるマップの例
![13.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/5d54e75d-5252-7cd5-e013-6a746e07e24f.jpeg)



#【空プロジェクト作成】
完成したゲームのプロジェクトを作成している同じバージョンのUE4で空のプロジェクトを作成します。
この例では完全に空のプロジェクトですが。
元々テンプレートを作成しているプロジェクトであるなら同じテンプレートで空のプロジェクトを作成した方が
あとあと入力系（【設定】の部分）が楽になります。

![4.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/764b5495-9079-3c59-489e-093daf9183d4.jpeg)


#【マップ移行】

以下のようにアセットストアで買ったアセットがごちゃごちゃしているプロジェクト
![5.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/36b8cdbf-014b-966a-316d-756ce4faa0f8.jpeg)

これをマップの移行でこの時点でプロジェクトで使用しているアセットだけ移行します。
※必ずプロジェックト（ゲーム）で使用しているマップをすべて移行してください

このように複数マップを選択します
![6.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/f3ea8324-c019-5be0-53dd-d856075b421e.jpeg)

アセットアクション→移行を選択します

![7.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/cda3205b-45ff-58e4-bcdb-87208d2eb686.jpeg)

次に依存関係のあるアセットの木構造のダイアログが出力されるので__OK__をクリックします


![8.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/e6094f58-b0cc-2ae7-853b-e208c9de878c.jpeg)

移行先のフォルダを指定するように指示されるので先程作成した
空のプロジェクトのコンテンツフォルダを指定します
![10.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/355e3ea8-e619-245b-e728-46f8c976980a.jpeg)

コピーが開始されコピーが正常に終わったら次の工程に進みます。

#【手動設定】
プロジェクトの設定は移行できませんので

最初に実行されるマップ等を手動で設定します。
![13.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/2cefa4cf-a7cf-a9f9-e9a4-3937938ff2ad.jpeg)

入力などのイベントも設定されていないので手動で設定します
![12.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/a1387512-ed89-1058-70a2-9d5ed85fb2dc.jpeg)

設定が終了したら
プロジェクトを実行し、動作確認を行います。

その後、一度全てを保存しエディタを終了します


#【移行前移行後】
移行前のプロジェクトの容量（例
![15.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/a9f4b9c4-9f29-1f3e-024b-7193a6dd3d35.jpeg)

移行後のプロジェクトの容量（例
![20.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/fbc5210e-6c21-c3b5-5863-9eda6724e2e8.jpeg)



#【Shipping】

ランチャーに戻り、保存したプロジェクト（空だったもの）を開きます。
![14.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/147c1207-8878-9069-64b3-e689974de973.jpeg)

プロジェクトがゲームとして動作することを確認しShippingします

![17.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/4e1ecea0-89a9-57d5-8866-3f2a793669ba.jpeg)

UE4.8から64bitでもShipping可能になりましたお好きな方でどうぞ。
![18.jpg](https://qiita-image-store.s3.amazonaws.com/0/59114/5fc5e096-6c27-1c41-603c-919c8914de92.jpeg)


#【最後に】

この方法は完全に、経験から作られた手順です。
はっきり言ってしまうと正しい方法かどうか不明です。
ただ、やってみたら出来たというだけです。

今後UE4のバージョンが上がれば出来なくなる可能もあります。
__2015/08/03現在UE4.7.6およびUE4.8.3では可能__

ですので、実施前には必ずプロジェクトのバックアップを取得して実行してください。

少なくとも私はこの方法で大分プロジェクトをシェイプアップできたのでお勧めしています。

最後まで読んで頂いてありがとうございました。