Пікселі ввімкнено або вимкнено. Мінімальна сума, яку можна перемістити спрайт - це один піксель. Отже, як змусити спрайт рухатися повільніше, ніж 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
Мені не подобався такий підхід, тому що він відчуває себе нерозумно і рух спрайта виглядає дуже ривком. Тож яким чином ви б реалізували рух пікселів?