版本: Unity 6 (6000.0)
语言英语
  • C#

Gizmos.DrawLineStrip

建议修改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每项建议,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议修改无法提交。请<a>稍后重试</a>。感谢您花时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

public static void DrawLineStrip(ReadOnlySpan<Vector3> points, bool looped);

参数

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