-
EventSystem.current.IsPointerOverGameObject(),返回值表示的含义是当前鼠标所在的位置,有没有UI(UGUI)元素,该脚本所在的对象不算。(这个函数的作用是为了弹出的UI面板,鼠标点击时,穿透UI面板而触发面板下面物体OnMouseEnter的问题。)
-
UGUI的碰撞检测方法:
-
禁止使用Box Collider + OnMouseEnter()的方法, 因为OnMouseEnter()不管有没有覆盖物体,都会被触发。如果你不想在对象Mono被覆盖的时候,还能触发该函数,就不要使用这种方法。
-
UGUI使用继承接口的方式,使用EventSystem系统,此方法UI元素不需要添加Collider组件:
-
IPointerEnterHandler,
IPointerExitHandler,
IPointerDownHandler,
IPointerClickHandler
3. UGUI元素添加EventTrigger组件 ,以拖拽的方式添加事件方法给EventTrigger
4. 添加Button脚本
5. 组合型UGUI:父亲是个EmptyGameObject, 有 Image1和Image2两个孩子,若父亲挂有脚本,且脚本内使用方法B或C, 则孩子们视为整体,任意孩子发生点击行为,