UnrealEngineで作成した自プロジェクトでPointerIndexが同じWidgetInteractionを複数存在させてしまうバグを調査した時に調べた内容をまとめておきます。
確認環境
UE4.27.2
確認内容
PointerIndexが異なる際の挙動
- 2つのWidgetInteractionに対してWidgetはそれぞれ反応する。
- WidgetのOnPressもOnClickも発火する。
PointerIndexが同じ場合の挙動
- ホバーはどちらか片方のWidgetInteractionのみ反応する。
ホバーが反応する方のWidgetInteractionをA、もう一方をBとする。 - AがWidgetを指していて、AでクリックするとOnClickもOnPressも反応する。
- AがWidgetを指していて、BでクリックするとAのクリックとしてOnPressのみ反応する。
- AがWidgetを指していなくて、BでクリックするとBのクリックとしてOnPressのみ反応する。
確認用のBlueprint
WidgetInteractionを持つキューブのBP
PawnのBP
参考サイト
Unreal Engine 4.25 でアクター(物体、オブジェクト)をマウスで操作するプログラムを書く - Qiita