【UE5】ブループリントを使用して、メッシュを回転させる

# 1.はじめに
どうも、ARIの名古屋支社に勤務している愛知県民こと、
新藏（にいくら）と申します♪
(/・ω・)/

前回の記事ではUE5（Unreal Engine 5）をインストールしました。

https://qiita.com/Aichi_Lover/items/2bed5e7a37716f04f8a3

今回は入門編ということで、**ブループリントでメッシュを回転させる方法**
について記事にしたいと思います！

UE5について勉強中の方や興味がある方の参考になれば幸いです。
(*^^)v

ちなみに、12月は**ARIのアドベントカレンダ**もやっていますので、
もしよろしければ、こちらも応援お願いします♪

https://qiita.com/advent-calendar/2022/ari-group

https://qiita.com/advent-calendar/2022/aichi_lover_yomoyama

# 2.用語の説明
## ブループリントとは

私も初心者なので厳密には違う可能性がありますが、
**ブループリントとは、UE5の機能の1つで、GUIでメッシュの動きを定義できる機能のことです。**

コーディングが不要なので便利ですが、
数学的な計算処理をする場合は、C++でコーディングした方が処理が速いみたいです。

https://docs.unrealengine.com/4.27/ja/ProgrammingAndScripting/Blueprints/GettingStarted/

## メッシュとは

**メッシュとは、「3Dモデル」とほぼ同じ意味の言葉です。**
UE5を使用する際に配置するキャラクター、立方体、岩などはすべてメッシュとなります。

https://zenn.dev/daichi_gamedev/books/unreal-engine-tutorial/viewer/editor-word-3dmodel

# 3.ブループリントでメッシュを回転させる
では、早速設定していきましょう♪

3.1.今回は「ゲーム > サードパーソン」のサンプルプロジェクトを使用します。

:::note info
画面右のブループリントにチェックを入れてください。
:::

|![010_プロジェクトの初期設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/79bbfc79-fc94-0df8-f649-acbdd23c757b.png)|
|:--|

3.2.例として、「Undead Pack」に入っているメッシュを回転させます。

:::note info
同様の手順で他のメッシュも設定できるので、
みなさんの好きなメッシュを動かしてみてください。
:::

|![030_アンデッドパック.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/98794c21-5a96-8282-2047-7e9c2601b581.png)|
|:--|

3.3.画面左下の「コンテンツドロワー」を選択し、「UndeadPack」を選択します。

|![040_アンデッドパックを選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/e287bb0d-5583-a0bc-211a-bd08b7fb1b11.png)|
|:--|

3.4.「Lich >Blueprint」の順に選択し、「BP_Lich」を画面上部にドラッグアンドドロップします。

|![50_BP_Lichを配置.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/5cd392eb-4f07-eb61-e4ec-6d3f82c4cf1d.png)|
|:--|

3.5.画面上部の再生ボタン、もしくは「Alt + P」にてデモプレイを開始します。

|![60_デモプレイを開始.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/dc22b530-67e8-768e-378f-bd7b48b74e09.png)|
|:--|

3.6.最初は何も設定されていないので、メッシュは回転しません。

|![070_デモプレイ_before.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/390010ac-5fd2-2a0e-1b31-6a8a32742473.gif)|
|:--|

3.7.画面上部の停止ボタン、もしくはEscキーにてデモプレイを終了します。

|![080_デモプレイ終了.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/d82181ad-2ed9-56f2-4b7a-7d1306027360.png)|
|:--|

3.8.「BP_Lich」をダブルクリックします。

|![090_BP_Lichを選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/6609d4c4-91fb-95f0-d8ec-2abb3a8a6757.png)|
|:--|

3.9.エディタが開きます。

|![100_エディタが開く.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/72381a19-3115-c641-6a55-7c83a27f3cf3.png)|
|:--|

3.10.「イベント Tick」の▶ボタンを選択し、検索欄にて「add actor local」を入力し、「Add Actor Local Rotation」を選択します。

|![110_Add_Actor_Local_Rotationを選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/c8b7b12f-5395-42d6-5ca7-dfa6f4a7b154.png)|
|:--|

:::note info
「イベント Tick」にアクションを接続すると、接続したアクションは常に実行されます。
:::

:::note info
「Add Actor Local Rotation」はメッシュを指定した軸を中心として回転させるアクションとなります。
:::

3.11.Data RotationのZ軸の設定に「1」を入力します。

|![120_zに1を設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/dd7f3043-7c07-e5bd-e786-8702e87cc664.png)|
|:--|

3.12.画面上部の「コンパイル」を選択します。

|![130_コンパイル.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/e7344296-8589-daf6-d004-bc09faa340d5.png)|
|:--|

3.13.画面右下の「X個が未保存です」を選択し、変更を保存します。

|![140_変更を保存.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/4f3a485f-f762-92c4-f444-38847775c85f.png)|
|:--|

3.14.再度デモプレイを開始すると、メッシュが回転します。

|![150_デモプレイ_after.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/05b36a92-45d4-8245-5b68-562a4de37b3e.gif)|
|:--|

:::note info
なんか・・・シュールですね(笑)
:::

# 4.おわりに
ここまで読んで下さり、ありがとうございます！！！
(^^)

UE5の触り始めということで、以前から気になっていたブループリントを試してみました！
ブループリントで使えるアクションが大量にあったので、使い方をまた別の記事にしたいと思います♪
(:3_ヽ)_

### 次の記事、投稿しました♪
https://qiita.com/Aichi_Lover/items/5d590a6a788f708168fa