Unreal Engineに対応したRiderをUE5で使用する

Rider 2022.1で、Unreal Engineが正式サポートされました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/83ef2164-dcfb-98bb-65a0-36c8c63d6791.png)
# はじめに
はじめまして、chaosgorillaです。
Riderを布教するために、慣れない記事を書いてみました。
気になった点などありましたら、お気軽に[@chaos_gorilla](https://twitter.com/chaos_gorilla)までご連絡ください。

・今回書くこと
　RiderをUE5で使うための手順
・今回書かないこと
　ライセンス取得周り、Riderの使い方、UEサポート機能の紹介

開発環境は以下のとおりです。
Rider：2022.1.1
Unreal Engine：5.0.1
OS：Windows10
# Unreal Engine に対応した Rider

以前より「Rider for UnrealEngine」として
希望者を対象とした早期プレビューが行われていました。

そして遂にRider 2022.1で、**Unreal Engineが正式サポートされました。**
Unreal Engineのサポート機能はRiderに含まれ、
ライセンスは `dotUltimate` の一部となりました。
30日間の体験版があるので、まずは試用してみる事をオススメします。

ちなみに「[The Matrix Awakens](https://www.unrealengine.com/ja/blog/introducing-the-matrix-awakens-an-unreal-engine-5-experience)」開発チームでも利用されているそうです。

https://twitter.com/jetbrainsjp/status/1519237532830998528?s=20&t=_O_XRZ3KR7HKP08M2U_BOA

# Riderを導入する
## RiderのDLとインストール
https://www.jetbrains.com/ja-jp/lp/rider-unreal/
公式サイトからインストーラーをDLします。
<img width="600" alt="mojikyo45_640-2.gif" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/a865da39-5e31-d65d-421e-016642efaae1.png">
DLしたインストーラーを起動して「Next」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/384243d3-6f1e-bfb8-4ec2-8b8aeebf2a79.png)
インストール先と空き容量を確認して「Next」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/fee88307-5d33-cbce-29c9-f67fd386c491.png)
インストールオプションを指定します。特になければデフォルトのままでOK。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/bb68728b-a0e1-3f46-6ed1-3d6c48b2a035.png)
インストールが完了したら「Run JetBrains Rider」をチェックして「Finish」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/311cfafc-4564-3584-590d-cea3367010dd.png)
## Riderの初期設定
Visual StudioやVisual Studio Codeなど
ほかのIDEがインストールされている場合は、設定をインポートするかどうか聞かれます。
※今回は「Skip Import」をクリックしてスキップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/5bf59a81-3906-55db-8514-7672d8125f53.png)
UIテーマをお好みで選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/0363e580-75cc-fbe0-4315-095927ba19a7.png)
エディタのカラーテーマをお好みで選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/3f93f4c6-f2e5-1397-876c-ab5dad0a2c27.png)
キーマップの初期設定を選びます。
普段使い慣れているIDEのキーマップを指定しておくのが良いと思います。
※特に無ければデフォルトでOK。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/570012c2-c724-3015-3ecf-44b1c4732439.png)
開発に必要なコンポーネントのインストールが表示されます。
※特に無ければデフォルトでOK。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/606ea9ed-354f-b2ce-fbe4-0515687409d8.png)
おすすめプラグインを紹介されますが、今回はスキップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/e9f556f2-5cf7-d6b2-f8b3-52f80021666f.png)
## Riderのライセンス認証
起動時にライセンスの認証を行います。
ライセンスを持っている方は「JB Account」「Activation Code」「License server」
のいずれかで認証を行います。
※今回はこちらのフローは解説しません
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/78b8ff8c-a001-ade0-7857-fceaa0f0e09f.png)
体験版を試用する方は「Start trial」から「Log In to JetBrains Account...」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/c3ec013d-bc67-8d0e-7340-823310fc4cc9.png)
ブラウザが立ち上がるので、JetBrainsアカウントを持っている方はログインします。
JetBrainsアカウントを持っていない方は「Create Account」から新規でアカウントを作成するか、
Googleアカウントなどでログインすることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/70ffd0a1-f912-d473-aff5-48bf0e25bde4.png)
ログインが成功したらRiderに戻り「Start Trial」をクリックすると体験版の試用が開始されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/301b2f5e-0cf4-4fd7-e2b3-a9d2da00abeb.png)

# UE5のソースコードエディタをRiderに設定する

`[編集] > [エディタの環境設定] > [ソースコード]` から、ソースコードエディタを `Rider` に設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/de775802-d94d-2276-b1ba-72598ad8e262.png)
ポップアップが表示されるので、UE5の再起動を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/96f2d059-0520-e4d2-3bc1-bb35eb843f6b.png)
`[ツール] > [Rider を開く]` から、Riderを立ち上げます。
※C++プロジェクトではない場合「新規 C++クラス...」から適当なクラスを作成すると、C++プロジェクトが作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/ce512bb8-7e88-3833-0fc5-d26b9ae17f94.png)
初回は信頼できるソリューションかどうか聞かれますが「Trust and Open」をクリックして開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/9beb0478-2bc8-c5df-4e5f-969b8d096541.png)
Riderが正しく立ち上がれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/e58563c8-b3c4-d289-91bf-66015410fbba.png)
初回はエンジンコードのIndexingがバックグラウンドで走るので、しばらく待つ事をお勧めします。
右下のステータスバーをクリックすると確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/656867b6-4e52-7c5d-1326-5e044a9dc296.png)

# RiderLinkプラグインを導入する
## RiderLinkプラグインとは
Rider上でのブループリントのサポートや、UEのログ表示などの
より深い部分の連携がサポートされるプラグインです。

https://pleiades.io/help/rider/Unreal_Engine__UnrealLink_RiderLink.html#unreallink_riderlink_features

## RiderLinkプラグインをインストールする
RiderLinkプラグインがインストールされていないプロジェクトを開くと
インストールを促すポップアップが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/6b094464-0309-6fc4-70c6-4cabe94c2306.png)
インストール先は、EngineとGameのいずれかを選びます。
・「Install plugin in Engine」
　エンジンのフォルダにRiderLinkをインストールします。
　 `{UE5のインストール先}/Engine/Plugins/Developer/RiderLink`
・「Install plugin in Game」
　プロジェクトのフォルダにRiderLinkをインストールします。
　`{プロジェクト直下}/Plugins/Developer/RiderLink`

「Install plugin in ～」を押すとRinderLinkプラグインのコンパイルが実行され、インストールが開始されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/72af83ba-4724-4716-0d64-32b4584277ca.png)
プラグインのコンパイルが成功するとポップアップが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/3ec86737-e5c3-4aac-d9b7-dcf514d3f1b2.png)
自作C++クラスの「deriverd blueprint class」をクリックして
継承しているBPが表示されたり、UEログが表示されていれば連携成功です。

（MyActorを継承しているBPが表示されている例）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/5da88131-7125-bfe7-8015-495be96b8a84.png)
## RiderLinkプラグインを無効にする
`[編集] > [プラグイン]` からRiderLinkを検索し、
チェックボックスをOFFにする事でプラグインを無効にできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/376911/f53eeb3d-7926-2abf-2cc7-48f1eff49b77.png)