像素打开或关闭。您可以移动精灵的最小数量是一个像素。那么如何使子画面每帧移动速度慢于1像素?
我这样做的方法是将速度添加到变量中,然后测试速度是否达到1(或-1)。如果确实如此,那么我将移动精灵并将变量重置为0,如下所示:
update(dt):
    temp_dx += speed * dt
    temp_dy += speed * dt
    if (temp_dx > 1)
        move sprite
        reset temp_dx to 0
    if (tempy_dy > 1)
        move sprite
        reset temp_dy to 0我不喜欢这种方法,因为它感觉很傻,而且精灵的动作看起来非常生涩。那么,您将以哪种方式实现亚像素移动?
