public static void DrawRay (Vector3 start, Vector3 dir, Color color= Color.white, float duration= 0.0f, bool depthTest= true);

Parámetros

startPunto en el espacio del mundo donde el rayo debería empezar.
dirDirección y longitud del rayo.
colorColor de la linea dibujada.
durationPor cuánto tiempo estará visible la línea (en segundos).
depthTestDebería la linea estar oscurecida por otros objetos que están más cerca a la cámara?

Descripción

Dibuja una linea desde start a start + dir en coordenadas del mundo.

El parámetro duration determina qué tanto la linea estará visible después del que el frame se dibuje. Si la duración es 0 (por defecto) entonces la linea se renderiza 1 frame.

Si depthTest se establece a true entonces la linea será oscurecida por otros objetos en la escena que están más cerca a la cámara.

La linea será dibujada en el scene view del editor. Si el dibujo del gizmo está habilitado en el game view, la linea también estará dibujada ahí.

using UnityEngine;

public class Example : MonoBehaviour { // Frame update example: Draws a 10 meter long green line from the position for 1 frame. void Update() { Vector3 forward = transform.TransformDirection(Vector3.forward) * 10; Debug.DrawRay(transform.position, forward, Color.green); } }
using UnityEngine;

public class Example : MonoBehaviour { // Event callback example: Debug-draw all contact points and normals for 2 seconds. void OnCollisionEnter(Collision collision) { Debug.DrawRay(collision.contacts[0].point, collision.contacts[0].normal, Color.green, 2, false); } }