points | 定义要绘制的线序列的点。该函数在每个点与其后的点之间绘制一条线。 |
looped | 是否在最后一个点和第一个点之间绘制一条额外的线。当此值为 true 时,Unity 将在 points[points.Length - 1] 和 points[0] 之间绘制一条额外的线。当此值为 false 时,线将在最后一个点处终止。 |
在提供的跨度中的每个点之间绘制一条线。
此函数提供了一种比反复调用 Gizmos.DrawLine 函数来绘制多条线更有效的方式。
Unity 从 points[0]
到 points[1]
绘制第一条线,从 points[1]
到 points[2]
绘制下一条线,以此类推。
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 four lines making a square Gizmos.color = Color.blue; Gizmos.DrawLineStrip(points, true); } }
其他资源: Gizmos.DrawLine, Gizmos.DrawLineList.