Rider for Unreal EngineとUnreal Engine4.24を連携させる（EAP版）

Rider for Unreal EngineのEAP版がついに公開されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/9fcf52a4-6bf5-f818-bc36-f8b8e45b293e.png)


#今回書くこと
・Rider for Unreal EngineとUnrealEngineとの連携方法

#書かないこと
・Rider for Unreal EngineのEAPライセンス取得のやり方
→英語しかないため、現時点で英語だからライセンス登録できないという方は、EAP版を使うのは厳しいです。

[Rider for Unreal Engineのページ](https://www.jetbrains.com/lp/rider-unreal/
)から、Join to Previewをクリックして必要な情報を入力後、ライセンスキーを取得してください。

・Rider for Unreal Engine のインストール及びライセンス認証
→ライセンス取得できる方ならインストールとライセンス認証のやり方はわかると思うので、省きます。
→JetBreansのアカウントを持っている方なら、初期起動時にJetBreans Accountでログインする部分があります。ログインすれば自動的にライセンス認証されます。

・Rider for Unreal Engineの使い方
まだ知らないことが多すぎるので、ドキュメントとチュートリアルを見ていただいたほうが早いです。
チュートリアルはRider起動後のプロジェクト選択にあります。

![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/e9961e6c-0b24-b9b5-f2d5-1b3eee4fe790.png)

個人的な感覚でいえば、「ReSharper C++がデフォルトで組み込まれているエディター」という感じなので、Rider（C#,Unity）かReSharper C++を使っている人であればRider for Unreal Engineも使えると思います。

#UE4×Riderを使うのに必要なもの
※EAP版での話であり、製品版では変わる可能性があります。

・Rider for Unreal Engine
・UnrealEngine 4.24
・VisualStudio2017 or 2019
→RiderがまだEAP版というのもあるため、VSでプラグインビルドするのが確実です。

・RiderSorceCodePlugin
[Github](https://github.com/JetBrains/RiderSourceCodeAccess)で公開されています。
→今回は24を使用するので、タグv4_24をクローン、もしくはダウンロードします。
→Riderと連携させるために絶対に必要なプラグインです。

・UnrealLinkPlugin
~~→なくても大丈夫ですが、あるとブループリントのデバッグログがRiderで見えるようになるらしいです。（記事作成時は未使用）~~
→UE4とRiderの連携に限ればなくても問題ないですが、機能を一部封印するので若干使い勝手が悪くなります。
[Rider for Unreal Engine(EAP版)でRiderLinkプラグインを使う](https://qiita.com/YuukiOgino/items/3a1847508e323335624d)でまとめたので、興味があれば見てください。

・UE4のプロジェクト
→c++を作成する等してslnを生成、Pluginsフォルダを作成してください
![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/0186c5c5-787e-eddd-be1a-f595a14ea2d4.png)

・Japanese Language Pack EAP
**2020/4/24追記**
Rider for Unreal Engineも**純正の日本語化パック**が使用できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/999c41bc-ba7a-bf20-65e0-18aefd39cec7.png)


必要な方はRiderをインストール後、「[Japanese Language Pack EAP](https://plugins.jetbrains.com/plugin/13964-japanese-language-pack-eap)」
のInstall to IDEを選択してください。

以下のようにメニュー部分が日本語になっていればパック適用成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/7f18d184-aff5-60ba-7f43-d7dc396dba32.png)

英語のままで問題ない方は無視してください。

#UE4プラグインビルド

Rider for Unreal Engineのインストール及びライセンス認証が終了している前提で書きます。
もしインストール及びライセンス認証が終わってない方は、先にそちらを終わらせてください。

##RiderSorceCodePlugin

エディターの連携はGithubで公開されている「[RiderSorceCodePlugin](https://github.com/JetBrains/RiderSourceCodeAccess)」を使います。
→あらかじめダウンロードしてください。

##UnrealLink・プラグインビルド準備

UE4のUnrealLinkプラグインソースが以下の場所に配置されています。
\JetBrains\Rider for Unreal Engine 2020.x\plugins\UnrealLink\EditorPlugin

※デフォルトの設定でインストールした場合
C:\Program Files\JetBrains\Rider for Unreal Engine 2020.1.1\plugins\UnrealLink\EditorPlugin

以下はRider for Unreal Engine 2020.1.1をインストールした時のフォルダ画像です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/0e4f6aba-9b00-f1a2-e58c-4b0977bd6301.png)

この中にあるRiderLink.zipを解凍後、RiderLinkフォルダをUE4プロジェクト内に作成したPluginsフォルダに配置します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/b2219c6b-525e-49e4-3147-c01d0ec18a05.png)

---
**・2020/4/24追記**

Pluginフォルダ直下に置くと**Rider側でワーニングが出る**ので、Pluginフォルダの中に**「Developer」という名前のフォルダを新規作成**し、その中にRiderLinkフォルダを配置してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/35f561d2-9c4e-fe17-c826-a15fe7c5bb92.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/2f08f556-09a4-4b64-4b6e-a27c2590d642.png)

こうすることでワーニングが出なくなります。

---

同じくGithubからダウンロードしたRiderSorceCodePluginをUE4プロジェクト内に作成したPluginsフォルダに配置します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/c3031808-9b18-3c22-5fb1-42897a183be7.png)

##プラグインビルド

uprojectを起動すれば初回に限りプラグインビルドが実行されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/e9939c05-8f66-be4e-b4a1-1be7de095237.png)

無事終わることを祈ります。


エディターを日本語に設定している場合、メニューにある編集→プラグインをクリックして、Rider IntegrationおよびRiderLinkのプラグインが表示、およびEnabledにチェックが入っていることを確認してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/5d4fe145-83e5-7c40-1445-018055ff21e1.png)

これで連携準備が終わりました。

#Rider for Unreal EngineとUnreal Engine4のプロジェクトを連携する

まずUnreal C++のエディターをRiderに変更します。
Rider Integrationプラグインが有効になっている場合、エディター選択にRiderが追加されています。
![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/8739175e-b95b-302d-af5c-fb458a5c39a5.png)
場所（日本語表記の場合）：編集→エディタの環境設定→一般-ソースコード→ソースコードエディタ

ソースコードエディタをRiderに設定後、プロジェクトを再起動してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/95d6b23b-81af-3e3d-0ee2-23a51094f29e.png)

プロジェクト再起動後、C++ファイルをダブルクリックするとRiderが起動するようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104377/b5ccb08b-efad-dff9-3ca3-0b788fcf6f9b.png)

これでRiderの連携完了です。お疲れ様でした。