GameProgrammar's Night

ゲームプログラム系の覚え書き

UnrealEngine4で2Dゲームを作ろう! その12 プラグインをソースからビルドする

 JoystickPluginについて書いていたんですが、その前章としてプラグインのビルド方法について書きます。
 対応バージョンは、UE4.10です。

VS2015をインストールする

 まずは、UE4.10で対応となったVS2015をインストールする必要があります。

 DL先は、「Visual Studio 2015 製品の概要」。これのCommunity版を落としてインストールします。
 デフォルト設定では、VC++がインストールされませんので、カスタムを選択して、プログラミング言語→Visual C++のインストールにチェックをいれてください。

f:id:katze_7514:20151116173341j:plain

 それ以外の項目は、UE4だけで使うなら必要ありませんのでチェックを外しても大丈夫です。

UEプロジェクトのC++プロジェクトを作る

 すでにUEプロジェクトでC++を利用している場合は、C++プロジェクトは作成済みですので、この項目は飛ばして下さい。

 BPオンリーで作業をしていると、C++プロジェクトがありませんので、まずはそれを作ります。

1.エディタのファイルメニューから、「新規C++クラス...」を選択

f:id:katze_7514:20151116184050j:plain
 

2. 親クラスはNoneのままで、[次へ>]を押す

f:id:katze_7514:20151116185400j:plain

3. 何もせずに[クラス作成]

f:id:katze_7514:20151116185624j:plain

 すると、C++のプロジェクトが作成され、最初のコンパイルが始まりますのでコンパイルが終わるまで待ちます。
 コンパイルが終わるとVisualStudio(以下VS)が立ち上がります。

4. 立ち上がったVisualStudioから、3で作ったクラスを消す

f:id:katze_7514:20151116190155j:plain

 ソリューションエクスプローラから、MyClass.h/cppを削除します。C++プロジェクト作成ためだけのダミークラスですので必要ありません。
 削除したあとは、VSを閉じます。「保存しますか?」的なダイアログが立ち上がりますので保存します。
 また、VS上からは消えてもファイルの実体は残ってますので忘れずに消しておきます。C++プロジェクトを追加すると、UEプロジェクトのフォルダにSoruceというフォルダが生成されます。その中に入っています。

f:id:katze_7514:20151116191308j:plain

プラグインのソースをプロジェクトに追加してビルドする

1. UEプロジェクトに[Plugins]というフォルダを作り、そこにプラグインを入れる

f:id:katze_7514:20151116191016j:plain

 UEプロジェクトを作ったばかり時には、Pluginsフォルダはありませんのではじめてプラグインを導入する時はフォルダを作ります。
 なお、[Plugins]と複数形です。

2. UEプロジェクトのファイルを右クリックし、[Generate Visual Studio Project Files]を選択

f:id:katze_7514:20151116192104j:plain

 プラグインが正しく配置されていれば、C++プロジェクトにプラグインのソースファイルが追加されます。

3. UEプロジェクトのソリューションファイルをダブルクリックしてVSを立ち上げて、ビルド

 プロジェクトファイルの近くにある[プロジェクト名.sln]のファイルがソリューションファイルです。

 f:id:katze_7514:20151116192839j:plain

 Win64にして、DebugGame Editor/Development Editor の2つでビルドすれば完了です。
 プラグインのビルドは、UEエディタ上でのコンパイルボタンには対応されてないようなので、VS上でビルドする必要があります。プラグイン側が対応していれば、ホットリロードも効きます。