为什么动画在加速

why the animation is accelerating

我的代码有问题。为什么这个动画仍然加速。 [在这个 link 中是代码 ][1]

[1]:enter code here http://jsfiddle.net/74j0u5zf/4/

因为不止一个 if 语句可以执行每个循环。如果 x == 500,它也 > 0。

您的 gameLoop() 函数可以大大简化。

function gameLoop() {

    renderer.render(stage);
    cat.x = cat.x + moveX;

    if (cat.x <= 0 || cat.x >= 500) {
        moveX = -moveX;
    }

    requestAnimationFrame(gameLoop);
}

http://jsfiddle.net/74j0u5zf/5/