Unity中鼠标可以精确进出不规则的UI块
1、展示图
2、涉及到的组件:Polygon Collider 2D组件,然后自己加鼠标进出事件OnPointerEnter、OnPointerExit
1)、首先将不规则图片上的Image组件删除掉,然后创建一个脚本继承Image,重写方法如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class CustomButtonArea : Image
{
public override bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera)
{
return GetComponent<PolygonCollider2D>().OverlapPoint(screenPoint);
}
}
2)、每一个不规则ui上都添加Polygon Collider 2D组件,然后调整组件,尽量将Collider 调整的比较精确一点,与不规则图形契合
3)、添加鼠标进出事件,执行方法即可