Un Raycast en Unity es una técnica que permite detectar objetos en la escena mediante un rayo invisible que se proyecta desde un punto en una dirección específica. Es muy utilizado para controlar colisiones, disparos, interacciones y detección de superficies.
En Unity, un Raycast se lanza desde un punto de origen en una dirección determinada y devuelve información sobre cualquier objeto con el que colisione en su trayectoria. Este rayo es una herramienta esencial para desarrollar mecánicas como disparos, selección de objetos o verificación de líneas de visión.
Se usa a través de la función Physics.Raycast()
, que permite especificar la posición inicial, la dirección y una distancia máxima. Si el rayo golpea un objeto con un collider, devuelve información detallada mediante un RaycastHit, como el punto de impacto, la normal de la superficie o el objeto impactado.
ScreenPointToRay()
.
Jorge García
Fullstack developer