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; }
在结果中排除相应类型的射线检测组件