Los casts volumétricos funcionan parecido a Raycast, pero usan una forma con volumen.

SphereCast

if (Physics.SphereCast(
    transform.position,
    radio,
    transform.forward,
    out RaycastHit hit,
    distancia,
    layerMask))
{
}

BoxCast

if (Physics.BoxCast(
    centro,
    mitadTamaño,
    direccion,
    out RaycastHit hit,
    rotacion,
    distancia,
    layerMask))
{
}

Cuándo usar SphereCast

Muy útil para:


Cuándo usar BoxCast

Útil cuando la forma del objeto es más parecida a una caja.


Diferencia con Raycast

Raycast:

línea infinitamente fina