使用SDL2平滑网格运动?

时间:2017-08-26 17:50:28

标签: c++ sdl sdl-2

我正在使用C ++和SDL2制作类似口袋妖怪的游戏。我正试图完成它的网格移动(其中角色逐块移动,每个移动32px)。

我已经通过磁贴移动完成了拼贴,但它看起来并不平滑,看起来很像机器人"。

这是我到目前为止所拥有的:

 <Canvas Children="{StaticResource nameOfCanvasInResource}">
 </Canvas>

deltaX是1或-1(右或左)*速度,与deltaY相同。 我的代码实际上有效,但正如我所说,它看起来并不顺利。

任何猜测?

1 个答案:

答案 0 :(得分:1)

以下代码未经过测试,但应该知道如何解决问题。请记住,对于较小的elapsedTime(高帧率),使用整数计算不起作用。然后使用浮点数或固定点计算。

product_uom_qty