5️⃣

【UE5】Animation Montage から Blueprint にイベント通知を送りたい

2023/07/15に公開

環境

  • Unreal Engine 5.1.1
  • Windows 11

目的

Animation Montage の任意のタイミングから Animation Blueprint の Event Graph に対して、イベント通知を送りたい

手順

Animation Montage側

通知の作成

Animation Montageを開き、画面下タイムライン部分の Notifies 行で右クリックを押します。
表示されるメニューの Add Notify > New Notify を選択してください。
すると、 Notify Name という名前入力のダイアログが表示されるので、
任意の通知名を入力してください。

通知箇所の調整

すると、入力した名前が付いた帯が表示されます。
これをイベントを送りたいタイミングまでドラッグで移動してください。

今回は Test というイベントを作成しました。

Animation Blueprint側

次に Animation Montage が含まれている、 Animation Blueprint の Event Graph を開いてください。

イベントノードの追加

グラフ部分で、右クリックを押すと Add Anim Notify Event という項目に
先ほど追加したイベントの名前を含む Event AnimNotify_Test というイベントがありますので、
それを追加します。

このイベントは自動で項目に追加されるようです。

そのイベントから実行したい処理を実装していってください。
すると、設定した Animation Montage が再生される際、指定した通知のタイミングで
イベントが呼ばれるようになります。

補足

追加済みの通知参照

一度追加した通知は、
Add Notify > Skeleten Notifies から参照できるようになります。

追加済みの通知編集

右クリックメニューの Manage Notifies... を選択すると、
通知項目の編集タブが表示されます。

編集したいタブの部分で右クリックを押すと RenameDelete ができます。

注意点

Rename で名前の変更が可能ですが、ノードで追加した Event AnimNotify_XXX は連動して名称が変更されません。
そのため、名前変更した後は再度イベントグラフにイベントを追加しなおす必要があります。

Discussion