他のブループリントにイベントを送りたい。
そんなときにイベントディスパッチャーを使う。
辞書によると、ディスパッチャーとは発送係の事らしい。
イベント発送係と捉えれば覚えやすい。
▼今回作るもの
・Gキーを押すと、配置した各アクターから箱をスポーンする
・Fキーを押すと、スポーンされた箱を削除する
▼シーンに用意するモノ
・ブループリント アクター Send:イベントの発送元
・ブループリント アクター Spa1:Sendからのイベントを受け、箱をスポーンする。
・ブループリント アクター Spa2:Send1のコピー
・ブループリント アクター Spa3:Send1のコピー
・ブループリント アクター hako:Spaからスポーンさせる箱
▼ブループリントSend
イベントディスパッチャーを作り、
グラフ内にドラッグ&ドロップ、呼び出しを選択。
▼ブループリントSpa
Cast To Sendノードを作り、
As Sendのピンを引っ張って、
Assign New Event Dispatcher 0を選択
※Assign New Event Dispatcherが出ないときは、
Bind Event to~を選んで、Custom Eventを自分で作る。
↓の様にノードが組まれる
▼完成
Gキーを押すたびに、ブループリントSpaから箱がスポーンされる。
Fキーを押すと、スポーンされた箱を削除する。
※Spaをコピーして増やしても、増やしたSpaから箱がスポーンされる。
▼メモ
・グラフ拡大
Ctrlを押しながらズームすると、
グラフを更に拡大する事が出来る。
※ズームはマウスホイール以外にも、
左マウスボタンを押しながら、右マウスボタンを押し、
そのままマウスを前後に移動する事でも可能。
・ゲームビューはF11キーで表示範囲を広くできる(没入モード)
反応無いときは、ゲームビュー内をマウス中ボタンで一度クリックする。
もしくは、ゲームビュー左上の▼をクリックして、
出てきたメニューから、没入モードにチェックを入れる。
▼参考リンク
ブループリント通信の使用方法 Unreal Engine