数ヶ月前の自分が組んだBlueprintを開くと、ノードが絡み合い、ワイヤーが画面を縦横無尽に走っていて、どこから読めばいいのか分からない。いわゆる スパゲッティコード です。
Blueprintは自由度が高いぶん、放っておくと必ず絡まります。原因は3つあります。①実行ピンをどこからでも繋げてしまう自由さ、②コピペによる重複、③機能追加のたびに1つのグラフへ詰め込む習慣です。この記事では、絡まりをほどく 10のテクニック を「分割・見た目・名前と値」の3系統に整理し、散らかったグラフを15分でリフォームする手順まで解説します。
この記事でわかること
- スパゲッティ化を防ぐ 10のテクニック(分割3・見た目4・名前と値3)
- Rerouteノード と整列ショートカットの実際の操作
- Epic公式が推奨する 命名規則 の本当のポイント
- 実践:散らかったグラフを 「区画→整列→箱詰め」 の順でリフォームする
目次
Sponsored
なぜBlueprintは絡まるのか

整理の目的は美観ではありません。 数ヶ月後の自分は、実質他人 です。その他人が迷わず読める状態を保つことが、機能追加のスピードとバグの少なさに直結します。C++の世界で当たり前の「関数・命名規則・整形」の文化を、Blueprintにも持ち込みましょう。
10のテクニック:3つの系統

| 系統 | テクニック |
|---|---|
| 分割の技 | ①関数化 ②マクロ化 ③Componentへの分割 |
| 見た目の技 | ④コメントボックス ⑤ノード整列 ⑥Rerouteノード ⑦左から右の一方向 |
| 名前と値の技 | ⑧変数の命名規則 ⑨ローカル変数 ⑩マジックナンバーの定数化 |
Sponsored
分割の技(①〜③)

最も効果が大きいのが、ロジックを 適切な単位に切り出す ことです。
- ① 関数化: 「最終ダメージを計算する」「アイテムを検索する」のような 結果を返す処理 はFunctionへ。ローカル変数が使え、デバッグも容易です
- ② マクロ化:
DoOnceやBranchを含む 実行フローの制御パターン はMacroへ。①②の使い分けはFunctionとMacroの違いで扱ったとおり、基本はFunction、時間と分岐だけMacroです - ③ Componentへの分割: 体力・インベントリのような 1つの関心事のまとまり は、そもそも同じグラフに置かず自作Componentへ切り出します。イベントグラフ自体が短くなる、最も根本的な分割です
見た目の技(④〜⑦)
- ④ コメントボックス: ノード群を選択して
Cキーで囲み、 処理の目的 を書きます。「ダメージ処理」ではなく「防御力を考慮した最終ダメージ計算」——目的まで書くのがコツです - ⑤ ノード整列: ノードを複数選択 → 右クリック → Alignment、またはショートカット
Shift + W/S/A/D(上/下/左/右揃え)。これを癖にするだけで見た目は劇的に変わります - ⑥ Rerouteノード: ワイヤーをダブルクリック すると中継点が打てます。交差するワイヤーを直角に迂回させ、線を読める形に保ちます
