Volver a la página principal
sábado 15 febrero 2025
3

Cómo dibujar rayos en Unity con Debug.DrawRay

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.

Sintaxis y uso de Debug.DrawRay

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.

Sintaxis

Debug.DrawRay(Vector3 origin, Vector3 direction, Color color, float duration, bool depthTest);

Parámetros

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).

Ejemplos de uso

Dibujar un rayo rojo en la dirección del eje X

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.

Dibujar un rayo con duración y sin prueba de profundidad

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.

Etiquetas:
csharp unity
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer