Unity 6.3
0 онлайн 62 гостей 3 в системе
Вход

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); } } }