public static bool Raycast(RaySpherical ray, out RaycastHitSpherical hitInfo, float maxDistance = Mathf.Infinity) { hitInfo = new RaycastHitSpherical(); hitInfo.distance = Mathf.Infinity; RaycastHitSpherical tempInfo; foreach (ColliderSpherical col in colliders) { if (col.Raycast(ray, out tempInfo, maxDistance)) { if (tempInfo.distance < hitInfo.distance) { hitInfo = tempInfo; } } } return(hitInfo.distance < maxDistance); }
public abstract bool Raycast(RaySpherical ray, out RaycastHitSpherical hitInfo, float maxDistance);