在做unity的时候,有时候会受到UI穿透的影响,也就是两个UI图片重合了,本来是下方的UI图片是不能够被点击的,但是Unity默认下方UI图片可以被点击,这就需要编写相应方法来抵制这一现象。
脚本如下:
using UnityEngine;
using System.Collections;
public class DUIRayIgnore : MonoBehaviour, ICanvasRaycastFilter
{
public bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera)
{
return false;
}
}
该脚本主要是需要实现ICanvasRaycastFilter接口,并重写里面的IsRaycastLocationValid方法。将该脚本挂载在上一层方UI图片即可