namespace UnityEngine { public static class VectorUtils { /// /// 贝塞尔曲线坐标 /// /// 曲线的起始位置 /// 决定曲线形状的控制点 /// 曲线的终点 /// 0到1的值,0获取曲线的起点,1获得曲线的终点 /// public static Vector3 GetBezierPoint(Vector3 start, Vector3 center, Vector3 end, float t) { return (1 - t) * (1 - t) * start + 2 * t * (1 - t) * center + t * t * end; } /// /// 贝塞尔曲线坐标 /// /// 曲线的起始位置 /// 决定曲线形状的控制点 /// 曲线的终点 /// 0到1的值,0获取曲线的起点,1获得曲线的终点 /// public static Vector3 BezierPoint(this Vector3 start, Vector3 center, Vector3 end, float t) { return (1 - t) * (1 - t) * start + 2 * t * (1 - t) * center + t * t * end; } } }