我有坐标,我需要它们平滑地减小并最终降低速度。 例如: 40岁 20 10 5, 2.5, 1.25, 1.125, 0.925 等等〜0 启动很快,结束很顺利。
我尝试使用setInterval,并每毫秒乘以0.9。但是当停止时,数字仍然比所需的数字高太多或太错过了。
var friction = 5,
frict = setInterval(function()
{
sprite.position.x -= friction;
if (sprite.position.x <= finishline.x)
{
friction *=0.9;
if (friction < 0.05)
{
clearInterval(frict);
}
}
},5);
我希望数字50在短时间内平稳下降到0,并在末尾出现明显的平稳减速。