先 实现这个接口 ICanvasRaycastFilter 的方法bool IsRaycastLocationValid() 这方法可以可以理解为 阻挡射线点击 或者 不阻挡,true== 阻挡,false == 不阻挡。
public bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera)
{
if (target == null)
{
return true;
}
//ui 摄像机
Camera cam = GameObject.Find("UI/UICamera").GetComponent<Camera>();
return !RectTransformUtility.RectangleContainsScreenPoint(target, sp, cam);
}