减速缓冲运动可以用 speed = ( 目标值 - 当前值) / 时间 来计算获得,但是缓冲加速运动如何根据目标值来计算速度呢,也就是越靠近目标速度越快 ,到目标后停止。
运动曲线参考图:
分割线-----------------------------------------------------------------------
补充答案:
自己试了下基本的加速:
1、先用angle = Math.atan2(y2 - y1,x2 - x1)算出目标点与当前点的距离坐标角度
2、X坐标的vx为Math.cos(angle) speed,Y坐标的vy为Math.sin(angle) speed 分别算出x,y的合适加速值
3、重点:speed *= 1 + 0.03; 速度值不断累加
4、判断对比当前与目标的xy来决定是否继续累加或者停止.
源码参考:
可以参考这篇博客
还有这篇博客
这个就能解决
关键词
tween