2019-12-03是射线穿透UI ,除了禁用UI 的Raycast

CanvasGroup 组件:
BlocksRaycast :否阻挡射线检测。
这个我要解释一下 ,开启的时候, Button会阻挡射线检测。这样你点击大Button ,它才会响应点击。你想透过大button点击它下面的小
button就不行,因为大button把你点击的射线给阻挡,然后自己响应了。
如果关闭的话,大Button不会阻挡射线,你可以透过大button点击到他下面的小button。但是,大button的交互功能相当于没有了。因
为它不阻挡射线,所以它也不会感应到射线,所以它自然也不会响应你的点击。

Physics Raycaster  组件:
Event Mask:
# [判断坐标是否在UI上时,屏蔽PhysicsRaycaster]
EventSystem.current.RaycastAll( uiPointerEventData, uiRaycastResultCache);
if (uiRaycastResultCache.Count>0){
    for (int i = 0; i < uiRaycastResultCache.Count; ++i)
    {
         if (uiRaycastResultCache[i].module is UnityEngine.UI.GraphicRaycaster) { return true; }
    }
    return false;
}

你可能感兴趣的:(2019-12-03是射线穿透UI ,除了禁用UI 的Raycast)