我在unity的UI按钮上使用了一个Event Trigger组件,当鼠标指针悬停在按钮上时,它会运行Pointer Enter函数。然而,我注意到,当我将鼠标悬停在子对象的碰撞器上时,这个函数也会运行,即使子对象上没有盒子碰撞器。这是怎么回事?
它就像在使用复合碰撞器即使我在父对象上只有一个2D框碰撞器,它是UI。
我正在使用c#。
据我所知,UI根本不需要任何collider.
而任何UI元素(在此或子对象上),如Text
,Image
等,RaycastTarget
启用接收事件,然后将冒泡,直到任何父对象消耗它们。