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;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Update() { Vector3 forward = transform.TransformDirection(Vector3.forward) * 10; Debug.DrawRay(transform.position, forward, Color.green); } }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void OnCollisionEnter(Collision collision) { foreach (ContactPoint contact in collision.contacts) { Debug.DrawRay(contact.point, contact.normal, Color.green, 2, false); } } }