ピクセルはオンまたはオフです。スプライトを移動できる最小量は1ピクセルです。では、スプライトの動きをフレームあたり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
ばかげている感じがして、スプライトの動きがぎくしゃくしているので、この方法は嫌いでした。それでは、サブピクセルの動きをどのように実装しますか?