void DrawCurve() { for (int i = 1; i <= _segmentNum; i++) { float t = i / ( float )_segmentNum; int nodeIndex = 0; Vector3 pixel = LMath.BezierCurve(controlPoints[nodeIndex].position, controlPoints[nodeIndex + 1].position, controlPoints[nodeIndex + 2].position, t); lineRenderer.positionCount = i; lineRenderer.SetPosition(i - 1, pixel); } }