Unity UGUI IPointerEnterHandler、IPointerExitHandler鼠标进入移出事件闪烁问题

目标效果:

当拖动角色与检测区域重叠,则会响应鼠标OnPointerEnter进入方法,移出指定区域则响应OnPointerExit方法,实现阵容角色布阵互换。

现象:

拖动到检测区域会出现不停闪烁调用OnPointerEnter和OnPointerExit导致效果异常

交换阵容
交换阵容
原因:

拖动之后新创建的骨骼RaycastTarget是开启的,导致鼠标与阵容格子中间出现隔离,所以会出现进出闪烁

image.png
image.png
解决:

将生成的骨骼的射线检测(RaycastTarget)关闭就可解决,思路就是要保证鼠标和检测区域不要出现被隔离,不然就会出现问题。

你可能感兴趣的:(Unity UGUI IPointerEnterHandler、IPointerExitHandler鼠标进入移出事件闪烁问题)