AudioSource.PlayClipAtPoint permite reproducir rápidamente un sonido en una posición 3D.
AudioSource.PlayClipAtPoint(
explosion,
transform.position
);
Con volumen:
AudioSource.PlayClipAtPoint(
explosion,
transform.position,
0.8f
);
No necesitás crear manualmente un AudioSource.
Unity crea internamente un objeto temporal para reproducir el clip.
Si se usa constantemente, puede generar demasiadas creaciones y destrucciones.
Para muchos sonidos repetidos conviene un pool de AudioSources.
AudioSource.PlayClipAtPoint(...)