Debug.DrawLine
Declaration
public static void DrawLine(Vector3 start, Vector3 end, Color color = Color.white, float duration = 0.0f, bool depthTest = true);Параметры
| Параметр | Описание |
|---|---|
| начало | Точка в мировом пространстве, где должна начинаться линия. |
| конец | Точка в мировом пространстве, где должна заканчиваться линия. |
| цвет | Цвет линии. |
| продолжительность | Время, в течение которого линия должна быть видна. |
| depthTest | Определяет, будут ли объекты, находящиеся ближе к камере, затмевать линию. |
Описание
Чертает линию между указанными начальной и конечной точками.
Линия будет проведена в Game в редакторе при запуске игры и включении рисования гаджетов. Линия также будет нарисована в окне редактора. Scene когда она видна в Game оставьте игру работающей и показывающей линию. Переключитесь на вид Scene вид и линия будет видна.duration — время (в секундах), в течение которого линия будет видна после ее первого отображения. Нулевая продолжительность показывает линию только на один кадр.
Если depthTest если установлено true, то линия будет закрыта другими объектами в Scene, которые находятся ближе к камере.
Примечание: Это только для отладки playmode. Editor gizmos должны быть нарисованы с Gizmos.Drawline или Handles.DrawLine вместо этого.
using UnityEngine;
public class ExampleScript : MonoBehaviour { void Start() { // draw a 5-unit white line from the origin for 2.5 seconds Debug.DrawLine(Vector3.zero, new Vector3(5, 0, 0), Color.white, 2.5f); }
private float q = 0.0f;
void FixedUpdate() { // always draw a 5-unit colored line from the origin Color color = new Color(q, q, 1.0f); Debug.DrawLine(Vector3.zero, new Vector3(0, 5, 0), color); q = q + 0.01f;
if (q > 1.0f) { q = 0.0f; } } }
using UnityEngine;
public class Example : MonoBehaviour { // Event callback example: Debug-draw all contact points and normals for 2 seconds. void OnCollisionEnter(Collision collision) { foreach (ContactPoint contact in collision.contacts) { Debug.DrawLine(contact.point, contact.point + contact.normal, Color.green, 2, false); } } }