通过加速或减速平稳减少数量

时间:2019-08-26 17:47:46

标签: javascript acceleration

我有坐标,我需要它们平滑地减小并最终降低速度。 例如: 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,并在末尾出现明显的平稳减速。

0 个答案:

没有答案