如何正确实现对象的移动速度?

时间:2013-10-12 15:01:56

标签: android graphics physics

所以我正在玩一款安卓游戏,并设法在你倾斜手机的方向上滚动屏幕。但是,当你倾斜屏幕时,我想让球滚得更快。

但实现这个的最佳方法是什么?采取更大的步骤是不好的,它使碰撞难以计算。我希望每秒移动更多步骤。

因此,假设您有一块平铺的电路板,并将速度实现为瓷砖/毫秒。但这是有问题的,速度也不会持续。您可能每次第10次在循环中移动1步,而不是每次循环移动1步。所以你会移动,然后静止,然后移动等,而不是继续移动。但也许那就好了?

所以这个问题通常适用于任何类型的计算机图形我猜。你如何以最佳方式实现这一目标?我对适用于Android的内容特别感兴趣。

1 个答案:

答案 0 :(得分:0)

实现速度和位置问题的自然方法是以这样的速度计算位置:

position = speed * dt

dt常量,适合您的实施。

所以基本上自然的方法就是增加步伐。你说这对于碰撞检测来说显然是不好的,但是速度有限且dt很小我真的不明白为什么。