首页 > 解决方案 > Unity UI 元素使用子元素的 hitbox 以及它自己的元素

问题描述

我在 UI Button 上统一使用 Event Trigger 组件,当鼠标指针悬停在按钮上时,Pointer Enter 函数运行。但是,我注意到当我将鼠标悬停在子对象的碰撞器上时,这个函数也会运行,即使子对象上没有盒子碰撞器。这里发生了什么?

就像它使用复合碰撞器一样,即使我在父对象上只有一个 2D 盒子碰撞器,它是 UI。

我正在使用 C#。

标签: unity3duser-interface

解决方案


据我所知,对于 UI,您根本不需要任何对撞机。

相反,任何已启用的UI 元素(在此对象或子对象上)如Text、等都会接收事件,然后这些事件将冒泡,直到任何父对象消耗它们为止。ImageRaycastTarget


推荐阅读