代码如下:
void DrawCurve (Vector3 point1,Vector3 point2,Vector3 point3,LineRenderer MyL) {
int vertexCount = 30;//采样点数量
List<Vector3> pointList = new List<Vector3> ();
for (float ratio = 0; ratio <= 1; ratio +=1.0f/ vertexCount)
{
Vector3 tangentLineVertex1 = Vector3.Lerp (point1, point2, ratio);
Vector3 tangentLineVectex2 = Vector3.Lerp (point2, point3, ratio);
Vector3 bezierPoint = Vector3.Lerp (tangentLineVertex1, tangentLineVectex2, ratio);
pointList.Add (bezierPoint);
}
MyL.positionCount = pointList.Count;
MyL.SetPositions (pointList.ToArray ());
}
转载改自:https://blog.csdn.net/chuan403082010/article/details/77894772