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

Handles.MakeBezierPoints

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static Vector3[] MakeBezierPoints(Vector3 startPosition, Vector3 endPosition, Vector3 startTangent, Vector3 endTangent, int division);

说明

返回一个数组,其中包含用于表示贝塞尔曲线的点。

division 参数提供用于制作贝塞尔曲线的线条数量。

其他资源:Handles.DrawBezier

using UnityEngine;
using UnityEditor;

// Generates 20 points that define the bezier curve

[CustomEditor(typeof(DrawBezier))] public class DrawBezierExample : Editor { private Vector3[] points;

private void OnSceneGUI() { points = Handles.MakeBezierPoints( new Vector3(1.0f, 0.0f, 0.0f), new Vector3(-1.0f, 0.0f, 0.0f), new Vector3(-1.0f, 0.75f, 0.75f), new Vector3(1.0f, -0.75f, -0.75f), 20);

Handles.DrawAAPolyLine(points); } }

这是第二个脚本

using UnityEngine;

// The class called by the DrawBezierExample

public class DrawBezier : MonoBehaviour { // no script needed, just the class }