判断坐标是否在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;
}

在结果中排除相应类型的射线检测组件

posted @ 2018-08-02 11:29  nottick  阅读(848)  评论(0编辑  收藏  举报