Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 public abstract bool Raycast(RaySpherical ray, out RaycastHitSpherical hitInfo, float maxDistance);