Debug.DrawRay
en Unity es una función utilizada para visualizar rayos en la escena, útil para depuración en físicas y raycasting. No afecta la lógica del juego, pero permite ver la dirección y longitud de un rayo en la vista de escena.
La función Debug.DrawRay
se utiliza para dibujar una línea desde un punto de origen en una dirección específica, con una longitud y color opcionales.
Debug.DrawRay(Vector3 origin, Vector3 direction, Color color, float duration, bool depthTest);
Parámetro | Tipo | Descripción |
---|---|---|
origin
|
Vector3
|
Punto de inicio del rayo. |
direction
|
Vector3
|
Dirección y longitud del rayo. |
color
|
Color
|
Color del rayo (opcional). |
duration
|
float
|
Tiempo que el rayo será visible (opcional). |
depthTest
|
bool
|
Si es true , el rayo se oculta detrás de objetos (opcional).
|
void Update()
{
Debug.DrawRay(transform.position, Vector3.right * 5, Color.red);
}
Este código dibuja un rayo rojo de 5 unidades en la dirección positiva del eje X.
void Update()
{
Debug.DrawRay(transform.position, transform.forward * 10, Color.green, 2.0f, false);
}
Aquí se dibuja un rayo verde de 10 unidades en la dirección forward
del objeto, visible por 2 segundos sin prueba de profundidad.
Jorge García
Fullstack developer