【UE5】UEの幸せになる小技中の小技集

# 最初
この記事には
Unreal Engine (UE) Advent Calendar 2023 14日目の記事になります

https://qiita.com/advent-calendar/2023/ue

UEを使い始めて1年立ち個人的に便利だと感じた小技を紹介します

# 1. 関数にDelegateを渡す
引数では「Delagate型」が検索できません
![無題の動画-‐-Clipchampで作成-_3_.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/0de476b5-6a8d-3d8f-ec8d-fa99eba1c211.gif)

登録したいDalagateのピンを関数へドラッグする
ことで自動的に引数へ追加することが可能になります
![無題の動画-‐-Clipchampで作成-_3__.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/ebe1a1c9-8be3-3ffc-073e-37747e4501c9.gif)

「ボタンの押下処理」や
「アニメーションの終了後処理」で使用しWidgetを
総合参照させないように使用しています
![スクリーンショット 2023-12-05 225747.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/5b47931c-7d13-4f82-e91a-c2b0f6bce424.png)

# 2. BP変数にNullPtrを代入する
```cpp
int* p = nullptr;
```
上記のコードをBPで行うのがこれ
セッターへ何も指定しないとNullが代入されます

![スクリーンショット 2023-12-04 232501.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/d37fa838-9046-1112-d275-76f415fa2c44.png)


# 3. IsValidを使用せず「Nullチェック」と「Getter」

「Nullチェック」+「Getter」を兼ねたノードを直接配置することが可能です

`右クリック →  「Convart to Variables Get」`

![無題の動画-‐-Clipchampで作成-_3_.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/dba628a5-1bb0-eea7-805a-5c78660f3809.gif)

# 4. 使用していない変数を自動削除

使用していない変数を自動検知し削除してくれる機能があります

`1.「Edit」→「Deleta Unused Variables」削除か確認`

`2.「Delete」で削除`

![無題の動画-‐-Clipchampで作成-_3_.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/1755a46c-96fd-be43-9e53-6bc6a5307860.gif)

# 5. 変数から型定義へ移動する(UE5.2以降)
「構造体」や「列挙型」の型へ移動が可能になりました

`1.「Details」→「Variable Type」`
`2.「右クリック」→「Browse Type」へ移動します`
![無題の動画-‐-Clipchampで作成-_3__1.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/7b5bfe0e-116c-4065-58b9-e824695ebf9f.gif)



:::note warn
※UE5.2以降で追加された機能です
※C++で定義した型には移動できません
:::

# 6. バラバラのノードを自動整理

`ノードを選択し「Q」を押下で自動整理が可能です`

![無題の動画-‐-Clipchampで作成-_3_.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/efc3c9a1-5192-a39a-d37a-670c5b3d6789.gif)

# 7. コメントへ一瞬で移動
コメントボックスを配置すると「Bookmarks」から
移動することが可能になります

`「Window」→「Bookmarks」を開く`

![無題の動画-‐-Clipchampで作成-_3_.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/579af28e-7c0d-1c54-6d2e-1ea25c53a270.gif)

コメントの書き方を統一するとより使いやすくなります
![スクリーンショット 2023-12-04 230027.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/170278f2-858b-ced0-2aa2-0cbf0ea7db21.png)

# 8. マウスボタンに割り当てるべき汎用ショートカット

マウスに以下のショートカットを割り当ています

| P+Alt | Esc | Shift + Delete | F9 | F7 |
|:-:|:-:|:-:|:-:|:-:|
| Play  | Close  |  ピンを切断せずにノード削除 |  ブレークポイント |  Compile |

![タイトルなし.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/a1e052e9-92c2-f4b2-a0f4-02ca194e87ba.png)

`Shit + Dlegate`
ノード間のノードを削除する際ピンを外さずに削除することができます
![無題の動画-‐-Clipchampで作成-_3_.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/f0924bcf-ced2-7f7d-8c29-9eb4811b544e.gif)



# 9. 「Getter」と「Setter」を一瞬でドラッグ

「Getter」or「Setter」を設置する際
特定のキー押しつつドラッグで設置することが可能です

`1.Setter :「Alt」  + ドラッグ」`
`2.Getter :「Ctrl + ドラッグ」`
![無題の動画-‐-Clipchampで作成-_3_.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/d9f70712-db1f-3704-5464-d92e3f529c89.gif)


# 10. カテゴリーに階層をつける
変数や関数に階層を作る時「|」で深く階層を作る事が可能です

画像のような場合
「Item | Heal | Portion」

![スクリーンショット 2023-12-07 231855.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/d1399876-7c67-a4f2-87aa-26cba95e6143.png)

# （番外編）ファイル名に絵文字が使用可能

クラス名に絵文字が使用可能です
（非推奨ではあります）

![スクリーンショット 2023-12-05 225005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1918199/8b6643fe-9d43-5838-bdaf-80bff2704939.png)

# 終わり
ここまで見てくださりありがとうございました
この中で1つでも気になってものがあったら是非使ってみてください
UEライフがより快適になりますように！