start | Punto en el espacio del mundo donde el rayo debería empezar. |
dir | Dirección y longitud del rayo. |
color | Color de la linea dibujada. |
duration | Por cuánto tiempo estará visible la línea (en segundos). |
depthTest | Debería la linea estar oscurecida por otros objetos que están más cerca a la cámara? |
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); } }