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

Gizmos.DrawLineList

Declaration

public static void DrawLineList(ReadOnlySpan<Vector3> points);

Параметры

Параметр Описание
пункты Пары точек, которые будут использоваться в качестве начала и конца каждой рисуемой линии. Unity вызывает исключение, если points содержит нечетное количество элементов.

Описание

Рисует несколько линий между парами точек.

Эта функция обеспечивает более эффективный способ рисования нескольких линий, чем повторяющийся вызов функций Gizmos.DrawLine для каждой из них.

Каждая пара точек из диапазона points представляет начало и конец каждой линии, поэтому Редактор рисует первую линию от points[0] до points[1], следующую от points[2] до points[3]и так далее. Метод требует, чтобы диапазон имел четное число точек, в противном случае он вызывает исключение.

Этот метод универсален и может быть использован для визуализации соединений, путей или границ в вашей сцене.

Линии рисуются с использованием текущего цвета Gizmos, который может быть установлен с помощью Gizmos.color перед вызовом DrawLineList. Линии рисуются с использованием текущей матрицы Gizmos, которая может быть установлена с помощью Gizmos.matrix перед вызовом DrawLineList.

Как правило, вы используете этот метод в рамках функций MonoBehaviour.OnDrawGizmos или MonoBehaviour.OnDrawGizmosSelected в ваших MonoBehaviour скриптах, или в рамках метода с атрибутом DrawGizmo. Как и все Gizmos, это инструмент только для редактора и не должен использоваться для игровой функциональности. Этот метод не имеет эффекта в виде Game или во время выполнения. Если вы хотите рисовать подобные формы во время выполнения, см. Debug.DrawLine.

Линии уважают 3D пространство и перспективу сцены, включая глубину и окклюзию другими объектами. Они также уважают альфа-канал цвета Gizmos, позволяя полупрозрачные линии, а также преобразование Gizmos.matrix.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { Vector3[] points;

void Start() { points = new Vector3[4] { new Vector3(-100, 0, 0), new Vector3(100, 0, 0), new Vector3(-100, 100, 0), new Vector3(100, 100, 0) }; }

void OnDrawGizmosSelected() { // Draws two parallel blue lines Gizmos.color = Color.blue; Gizmos.DrawLineList(points); } }

Дополнительные ресурсы: ,Gizmos.DrawLine,, ,Gizmos.DrawLineStrip,, ,MonoBehaviour.OnDrawGizmos,, ,MonoBehaviour.OnDrawGizmosSelected,, ,DrawGizmo,, ,Gizmos.color,, ,Gizmos.matrix,.