贝塞尔曲线公式
/// 0到1的值,0获取曲线的起点,1获得曲线的终点
start(p0),center(p1),end(p2)三点确定一条贝塞尔曲线,传入t获取曲线上的坐标
确认起点,终点,和贝塞尔曲线的中间点
起点:警察的坐标
终点:地面上某个点
中间点:这里设置为起点和终点的向量相加再乘0.5,再加一个高度,所以应该是起点和终点的中间再偏上的位置,这样应该能得到一个对称的抛物线
获取路径点
知道了起点,终点,和中间点我们就可以取得这个抛物线的曲线了
绘制曲线
绘制曲线得方法有很多种,如直接在路径点上生成小球或其他指数物,以及使用lineRenderer绘制。
这里我选择使用LineRenderer
public LineRenderer lineRender;
使用之前得到的路径点给它赋值
沿路径运动
在玩家确定路径之后应该让物体沿着路径移动到目的地
使用Dotween插件的DoPath直接移动最为简单
想让物体一直朝着路径方向需要再加上SetLookAt(0)
如果路径点较少,看起来不够平滑可以使用CatmullRom曲线插值类型运动,默认PathType.Linear