---
title: UE内における命名規則のご紹介
tags: 
author: [pate](https://convert.docswell.com/user/pate)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/2EVL56W9JQ.jpg?width=480
description: UE Tokyo .dev #2で発表した資料です。
published: November 17, 23
canonical: https://convert.docswell.com/s/pate/57V3GJ-2023-11-17-215523
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/2EVL56W9JQ.jpg)

UEの命名規則についてご紹介
pate（ぱて）
UE歴3年
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/57GX6ND4EL.jpg)

名前を付けるとき、何か意識してますか？
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/4EQ84Q1RJP.jpg)

UEには命名する場面がたくさん！
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/KJ42QNRQE1.jpg)

一例をご紹介します
1.
※1234
基本的な考え方
a.
b.
c.
PascalCaseを使う
「短いけど分かりにくい名前」より「長いけど分かりやすい名前」を優先す
る
名前の順番はマクロ → ミクロにする
2.
アセット名
3.
変数名
※1 あくまで私の考え方です
※2 参考程度に聞いてください
※3 命名規則は宗教と似ているので簡単に信じないでください
※4 命名規則を軽んじることはギルティー
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/LE1MP5QL7G.jpg)

共同開発ではもちろん、
個人開発者に特に意識してほしい！
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/GEW325MQE2.jpg)

1.a. PascalCaseを使う
UEはこれ→
言語の標準ライブラリに合わせる
BPでノードをダブルクリックすると VSが起動するので見てみると楽しいです
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/47ZVDNQ3E3.jpg)

1.b. 「短いけど分かりにくい名前」より「長いけど分かりやすい名前」を優先する
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/YJ65186Z7V.jpg)

1.b. 「短いけど分かりにくい名前」より「長いけど分かりやすい名前」を優先する
省略文字はギルティー
あれこれ考えずに英文法で書いてしまおう！
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/GJ5Y4969J4.jpg)

1.c. 名前の順番はマクロ → ミクロにする
アルファベット順に並ぶことを意識 して、関連するファイルを分かりやすくする
https://youtu.be/V40sMUAE5ek?si=39WGeNh_uK-rKLhV
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/LE35GYQ2J5.jpg)

2. アセット名
Asset Type Prefix（接頭辞）をつけると何のアセットなのかが分かりやすい
全部Mannyだったらカオスが極まるので、
アセット名の頭にアセットを識別する ATPを
つける。
公式でも推奨されている。
やらねばギルティー。
例：M_Manny、T_Manny_BC
https://www.unrealdirective.com/resource/asset-naming-conventions
https://docs.unrealengine.com/5.3/ja/recommended-asset-naming-conventions-in-unreal-engine-projects/
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/8EDD1596EG.jpg)

3. 変数名（特にBoolean）
trueでどうなる？
何が認証されたかのフラグ？
そもそもFlagをBool型に用いることがギルティー
命題となるように命名する
良い例：IsEmpty、HasChildren、UserExists
IsNotFinishedのように読み手が混乱を招く否定形は避ける
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/V7PXQG9ZE8.jpg)

1ヶ月後に見返しても、
1分前に作ったかのように思い出せる名前を付けよう！
12


