Debug.DrawRay
Declaration
public static void DrawRay(Vector3 start, Vector3 dir, Color color = Color.white, float duration = 0.0f, bool depthTest = true);Параметры
| Параметр | Описание |
|---|---|
| начало | Точка в мировом пространстве, где должен начинаться луч. |
| директория | Направление и длина луча. |
| цвет | Цвет нарисованной линии. |
| продолжительность | Время, в течение которого строка будет видна (в секундах). |
| depthTest | Определяет, будут ли объекты, находящиеся ближе к камере, затмевать линию. |
Описание
Чертает линию от start до start + dir в мировых координатах.
Параметр duration определяет, как долго линия будет видна после того, как кадр будет нарисован. Если продолжительность равна 0 (по умолчанию), то линия будет отображаться в 1 кадр.
Если depthTest установлено на true, то линия будет закрыта другими объектами в Scene, которые находятся ближе к камере.
Линия будет нарисована в Scene вид редактора. Если в игровом виде включена возможность рисования гаджетов, линия также будет нарисована там.
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); } }