delete
只能给你一个思路, 比如你有一个值xStart =0, 要变成xEnd=100
那麽公式就是 xStart * t + xEnd *(1-t), 其中t区间为[0,1]
比如这个值要2秒时间到达
那只要有一个变量st = 开始时间
还一个变量代表结束时间 et = st + 2秒
把公式放到update 里执行
let t = (当前时间ct - st)/(et-st)
t > 1 ? 1:t;
xStart * t + xEnd *(1-t); 这就是线性缓动
如果想要其他不同动缓动递增效果就上网查公式吧, 那些cubicIn,cubicOut,cubicInOut是有公式的
1赞