Retuns an array of points to representing the bezier curve.
The division
argument provides the number of lines used to make the bezier curve.
Additional resources: 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); } }
This is the second script:
using UnityEngine;
// The class called by the DrawBezierExample
public class DrawBezier : MonoBehaviour { // no script needed, just the class }