0

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

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

因此,假设您有一个平铺板,并且您将速度实现为瓷砖/毫秒。但这是有问题的,速度也不会是连续的。您可能会在循环中每 10 次而不是每次在循环中移动 1 步。所以你会移动,然后静止,然后移动,等等,而不是不断地移动。但也许这是最好的?

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

4

1 回答 1

0

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

position = speed * dt

使用 dt 常量,适用于您的实现。

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

于 2013-10-12T15:12:33.800 回答