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

Handles.DrawPolyLine

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交,但我们确实会阅读来自我们用户的每条建议的修改,并在适用情况下进行更新。

关闭

提交失败

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

关闭

取消

声明

public static void DrawPolyLine(params Vector3[] points);

描述

绘制穿过 points 列表的线条。

注意:在可能希望有恒定屏幕大小的句柄时使用 HandleUtility.GetHandleSize


连接场景视口中所有对象的折线。

// Draw lines between selected GameObjects.

using UnityEditor; using UnityEngine; using System.Collections;

[CustomEditor(typeof(DrawPolyLineExample))] public class PolyLineDraw : Editor { private Vector3[] positions;

void OnSceneGUI() { DrawPolyLineExample connectedObjects = target as DrawPolyLineExample; if (connectedObjects.objs == null) { return; }

if (connectedObjects.objs.Length > 0) { positions = new Vector3[connectedObjects.objs.Length]; }

for (var i = 0; i < connectedObjects.objs.Length; i++) { if (connectedObjects.objs[i]) { positions[i] = connectedObjects.objs[i].transform.position; } else { positions[i] = Vector3.zero; } }

Handles.DrawPolyLine(positions); } }

以及附加到此句柄的脚本

using UnityEngine;

public class DrawPolyLineExample : MonoBehaviour { public GameObject[] objs; }