-
EventSystem.current.IsPointerOverGameObject(),返回值表示的含义是当前鼠标所在的位置,有没有UI(UGUI)元素,该脚本所在的对象不算。(这个函数的作用是为了弹出的UI面板,鼠标点击时,穿透UI面板而触发面板下面物体OnMouseEnter的问题。)
-
UGUI的碰撞检测方法:
-
禁止使用Box Collider + OnMouseEnter()的方法, 因为OnMouseEnter()不管有没有覆盖物体,都会被触发。如果你不想在对象Mono被覆盖的时候,还能触发该函数,就不要使用这种方法。
-
UGUI使用继承接口的方式,使用EventSystem系统,此方法UI元素不需要添加Collider组件:
-
IPointerEnterHandler,
IPointerExitHandler,
IPointerDownHandler,
&nb

本文介绍了UGUI和U2D中处理鼠标事件的方法,包括EventSystem.current.IsPointerOverGameObject()的使用,避免鼠标穿透UI的策略,以及UGUI中使用IPointerEnterHandler等接口和EventTrigger组件来响应鼠标事件。同时,讨论了U2D中Box Collider结合OnMouseEnter()的注意事项和解决方案。
最低0.47元/天 解锁文章
6252

被折叠的 条评论
为什么被折叠?



