この記事で使用しているUnrealのVersionは04.21.1です。※この記事のサンプルプロジェクトは以下URLにアップされていますサンプルプロジェクト個人的に、InterdaceとDispatcherが似ていて、どのタイミングでどちらを使えばいいかが時々わからなくなります。この際、2つの特徴を調べてそれぞれに向いている仕事を自分なりに研究しました。レベル【★★☆】Interfaceは、送信側の情報を知ることなく、受信側はイベントを受け取ることができるという大きな特徴があります。送信側も相手がいることさえわかればイベントを送信することが出来ます。その特徴のおかげで、アセットやアクター同士の「依存度」を下げることが出来ます。Interface」により、送信側が一方的に受信側の情報を知ることが出来ます。For分を使うことで、それらに一斉送信できます。Interfaceには返り値のあるものも作成できるので、受信側の詳しい情報を知らずにInterfaceを送り、その返り値を勝手に使うこともできます。レベル【★★☆】Dispatcherのイベントを受け取る際は、予めDispatcherを「バインド」しておく必要があります。Dispatcherを実装しているクラスのアクターが複数合ったとしても、バインドしているアクターからしかイベントを受け取ることが出来ないです。送信側の一度の呼び出しで、バインドしていた受信側すべてのイベントを発行できます。送信側は受信側がいるいない関係なく呼び出し可能です。・アクターやレベルの依存を避けたい。・不特定多数にイベントを発行したい。・特定のアクターなどの特定のイベントを監視したい。・同じクラスでも必要なやつだけイベントを受け取りたい。