阅读 114

UI穿透问题

  在做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图片即可