UIToolkit イベントディスパッチ
#Unity #UIToolkit
https://docs.unity3d.com/ja/current/Manual/UIE-Events-Dispatching.html
https://docs.unity3d.com/ja/current/uploads/Main/UIElementsEvents.png
イベントの種類(型)ごとに、TrickleDownとBubbleUpが行われるかどうかが決まっている
イベントのターゲット
EventBase.currentTarget
RegisterCallbackを呼んだVisualElement
EventBase.target
実際にイベントが発生したVisualElement
currentTargetよりも手前に表示されているものがある場合はそれになる
親VisualElementの上に子VisualElementが表示されている(= 子が手前に表示されている)状態で、両者にRegisterCallbackをした場合、子が先に呼ばれる
子のcallbackでevt.StopPropagation()を呼ぶと親のcallbackは呼ばれない
参考
https://light11.hatenadiary.com/entry/2023/04/27/192204