美文网首页
2019-12-03是射线穿透UI ,除了禁用UI 的Rayca

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

作者: Nmao | 来源:发表于2019-12-03 09:52 被阅读0次

    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 的Rayca

          本文链接:https://www.haomeiwen.com/subject/pnaqgctx.html