Debug.DrawRay Manual     Reference     Scripting  
Scripting > Runtime Classes > Debug
Debug.DrawRay

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

Description

Draws a line from start to start + dir with color for a duration of time and with or without depth testing. If duration is 0 then the line is rendered 1 frame.

The line will be drawn in the scene view of the editor. If gizmo drawing is enabled in the game view, the line will also be drawn there.

JavaScript
// Frame update example: Draws a 10 meter long green line from the position for 1 frame.
function Update () {
var forward : Vector3 = transform.TransformDirection(Vector3.forward) * 10;
Debug.DrawRay (transform.position, forward, Color.green);
}

using UnityEngine;
using System.Collections;

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

import UnityEngine
import System.Collections

class example(MonoBehaviour):

def Update():
forward as Vector3 = (transform.TransformDirection(Vector3.forward) * 10)
Debug.DrawRay(transform.position, forward, Color.green)

JavaScript

// Event callback example: Debug-draw all contact points and normals for 2 seconds.
function OnCollisionEnter(collision : Collision) {
for (var contact : ContactPoint in collision.contacts) {
Debug.DrawRay(contact.point, contact.normal, Color.green, 2, false);
}
}

using UnityEngine;
using System.Collections;

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

import UnityEngine
import System.Collections

class example(MonoBehaviour):

def OnCollisionEnter(collision as Collision):
for contact as ContactPoint in collision.contacts:
Debug.DrawRay(contact.point, contact.normal, Color.green, 2, false)