【发布时间】:2021-05-12 06:58:28
【问题描述】:
我在 UI 按钮上统一使用事件触发器组件,当鼠标指针悬停在按钮上时,指针输入功能运行。但是,我注意到当我将鼠标悬停在子对象的碰撞器上时,这个函数也会运行,即使子对象上没有盒子碰撞器。这是怎么回事?
这就像使用复合碰撞器,即使我在父对象上只有一个 2D 盒碰撞器,它是 UI。
我正在使用 C#。
【问题讨论】:
我在 UI 按钮上统一使用事件触发器组件,当鼠标指针悬停在按钮上时,指针输入功能运行。但是,我注意到当我将鼠标悬停在子对象的碰撞器上时,这个函数也会运行,即使子对象上没有盒子碰撞器。这是怎么回事?
这就像使用复合碰撞器,即使我在父对象上只有一个 2D 盒碰撞器,它是 UI。
我正在使用 C#。
【问题讨论】:
据我所知,对于 UI,您根本不需要任何碰撞器。
而是任何 UI 元素(在此对象或子对象上),如 Text、Image 等启用了RaycastTarget 的事件都会接收事件,这些事件随后会冒泡,直到任何父对象消耗它们为止。
【讨论】: