他のブループリントからActorを操作する方法
BP(Actor)間のルール
まずは、アクターの参照ルールを示します。
マップ上のアクター同士は、互いに相手の参照を知らない
参照を知らないということは、相手のイベントを呼び出すことができないということ。
Child Actor ComponentにActorを入れても参照したことにはならず、下記通信方法で参照必要。
→極力 Child Actor Componentは使わず、親Actorに実装する。
マップ上のアクターはレベルの参照を得られないが、レベルからアクターの参照は得られる
詳細は以下を参照してください。
アクタを参照する | Unreal Engine ドキュメント
通信方法
Event Dispatcher
詳細は以下を参照してください。
Blueprint Intaface
詳細は以下を参照してください。
Cast
下記のときは参照可能。
Visibleをdisableしているとcastはfailします。
Widget
Pawn
GameInstance
Project setting から目的のGame Instanceを設定する必要あります。
Overlap Event
他のアセットが紐付けられているBPはそれらも参照されるので注意。
Get All Actors of Class
レベルに配置されたものを検索。
コストが高いので最終手段として。
(ループ処理、配列アクセスも重い。)