本文へスキップ
🎮

UE5 / Blueprint / Trigger Box

UE5 Blueprintで Trigger Box に入ったらメッセージを表示する方法

BeginOverlap を使って、エリアに入った瞬間だけ反応する基本を Blueprint で学びます。

Trigger Box を理解すると、チェックポイント、案内表示、イベント開始の入口が一気に作りやすくなります。 Unreal の「エリアで何かを起こす」基本として、とても再利用しやすい題材です。

自己紹介

ココ先生・喜ぶ
ココ先生Blueprintの流れをほどく先生
Unreal の Blueprint で分かりやすい題材の1つが、エリアに入ったら反応する仕組みです。イベントの流れを目で追いやすく、他の応用にもつながります。
はじめちゃん・驚く
はじめちゃんUnreal Engineを学び始めた初心者
ボタンよりも、実際に歩いて入ったらイベントが起こる体験を作ってみたいです。Trigger Box の考え方を知りたいです。

オープニング対談

ココ先生・楽しむ
ココ先生Unreal のイベントは難しく見えがちですが、最初は『入ったら知らせる』くらいに絞ると流れを掴みやすいです。
はじめちゃん・驚く
はじめちゃんOverlap って何にでも反応しそうで少し不安です。プレイヤーだけに絞るところがポイントですか?
ココ先生・喜ぶ
ココ先生その通りです。BeginOverlap のあとに『相手がプレイヤーか』を見るだけで、かなり事故を減らせます。

🎁このレッスンのおみやげ

  • Trigger Box の役割と置き場所
  • BeginOverlap から Player 判定へ進む流れ
  • Print String でまず反応を見る考え方
  • 一度だけ表示するための Boolean フラグ

Unreal Engine では Trigger Box + BeginOverlap が、 エリアイベントの基礎になります。Blueprint で流れを目視しやすいのが強みです。

1🎯何を作るのか

今回は、レベルに置いた Trigger Box にプレイヤーが入ったときだけ、画面へ短いメッセージを表示する仕組みを作ります。 「エリアに入るとイベント開始」の最初の一歩として、とても使い回しやすい内容です。

Trigger Box を置く範囲を決める
プレイヤーが入るBeginOverlap
相手を確認Player Character か
メッセージ表示Print String

画面幅に応じて折り返します。横スクロールは不要です。

2🖼️完成イメージ

まずはメッセージを見える化し、あとからサウンドや演出を足せるように土台を固めます。

UE5でTrigger Boxをレベルに置く配置図
Player Start から進んで Trigger Box に入ると、メッセージが出る想定です。

3🧠今回の理解ポイント

📍
Trigger Box は範囲を決める部品

何かが起きる場所を先に空間として切り出すと、レベル設計が分かりやすくなります。

👤
相手を確認して誤反応を防ぐ

Overlap の後に Player Character かどうかを確認するだけで、かなり安全になります。

💬
まずは Print String で十分

UI を作る前に画面表示で反応を確かめると、イベントの切り分けがしやすいです。

🔁
一度だけ見せたいならフラグ

AlreadyShown のような Boolean を置くと、出入りで連続表示されるのを防げます。

4🛠️レベルの準備

Third Person テンプレートなど、歩ける状態のプロジェクトがあるとスムーズです。そこへ Trigger Box を置き、サイズを調整していきます。

  1. 1
    歩けるテンプレートを開く

    Third Person など、すぐ移動できる状態で始めます。

  2. 2
    Trigger Box をレベルに置く

    プレイヤーが通る通路や扉前に置くと確認しやすいです。

  3. 3
    サイズを広げる

    意図した位置で確実に入れるよう、少し余裕を持たせます。

  4. 4
    BP_TriggerMessage を作る

    再利用したいので Trigger 専用 Blueprint にまとめます。

5💻Blueprint の流れ

今回は「入った瞬間だけ知らせる」ことに集中するので、ノードの役割を最小限に絞ります。

UE5 BlueprintのTrigger Box処理フロー
BeginOverlap → Player 判定 → Print String の順で覚えると、後から演出を足しやすくなります。
BP_TriggerMessage (Blueprint pseudo flow)
text
BP_TriggerMessage
Components:
  - DefaultSceneRoot
  - Box (Box Collision)

Variables:
  - MessageText (String) = "チェックポイントに入りました"
  - AlreadyShown (Boolean) = false

Graph:
  Event ActorBeginOverlap (Other Actor)
    -> Cast / Compare: Other Actor == Get Player Character
    -> Branch: AlreadyShown == false
      -> Set AlreadyShown = true
      -> Print String (MessageText, Duration = 2.0, Text Color = Cyan)

  Event ActorEndOverlap (Other Actor)
    -> Other Actor == Get Player Character
      -> Set AlreadyShown = false

最初から Widget を出すより Print String が良い理由

UI まで一度に作ると、Trigger が悪いのか、表示が悪いのか、原因が分かれます。まずは Print String だけで成功させると切り分けが楽です。

6動作確認

  1. 1
    Play で開始

    キャラクターを動かせるか確認してから Trigger へ向かいます。

  2. 2
    Trigger Box に入る

    入った瞬間にだけメッセージが出るか見ます。

  3. 3
    一度外へ出る

    EndOverlap でフラグが戻るかを確認します。

  4. 4
    もう一度入る

    再度入ったときだけもう一度表示されれば成功です。

7🧯つまずきやすい点

  • 何も表示されない: Trigger Box の Collision 設定と Generate Overlap Events を確認します。
  • 何度も表示される: AlreadyShown の Branch が抜けていないか見直します。
  • 別の Actor でも反応する: Other Actor の比較がプレイヤーに絞れているか確認します。
  • 入っているのに発火しない: Trigger Box のサイズが小さすぎたり、高さがずれていたりしないか確認します。

8📝まとめ

Trigger Box の基本は、入った瞬間を拾う → 相手を確認する → 必要な反応だけ返すことです。 今日の形が作れると、案内表示、イベント開始、チェックポイントなどへ自然に広げられます。

9🚀次の一歩

キャラ対談で総復習

はじめちゃん・楽しむ
はじめちゃんBeginOverlap のあとに相手確認を挟むだけで、イベントの意味がかなり分かりやすくなりました。
ココ先生・喜ぶ
ココ先生その順番が Unreal の Blueprint を読む基礎になります。イベント → 条件 → 反応、の流れを大切にしてください。
はじめちゃん・驚く
はじめちゃん次はメッセージだけでなく、ドアを開けたりサウンドを鳴らしたりも試したくなりました。
1

クイズ

Q1. プレイヤーが Trigger Box に入った瞬間を拾うイベントはどれですか?

2

クイズ

Q2. プレイヤーだけに反応させたいとき、Blueprint でまず確認したい相手はどれですか?

3

クイズ

Q3. 一度入っただけでメッセージが連続表示されないようにする補助は何ですか?