픽셀이 켜져 있거나 꺼져 있습니다. 스프라이트를 이동할 수있는 최소량은 단일 픽셀입니다. 그러면 스프라이트가 프레임 당 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
나는 어리석게 느끼고 스프라이트의 움직임이 매우 육안으로 보이기 때문에이 접근법을 싫어했습니다. 그렇다면 어떤 방식으로 하위 픽셀 이동을 구현 하시겠습니까?