所以我正在玩一个安卓游戏,并设法让一个球在屏幕上滚动到你倾斜手机的方向。但是,我想让球滚动得越快,屏幕越倾斜。
但是,实现这一点的最佳方法是什么?采取更大的步骤是不好的,它使碰撞难以计算。我想每秒移动更多步数。
因此,假设您有一个瓷砖板,并且您将速度实现为瓷砖/毫秒。但这是有问题的,速度也不会连续。您可能会在循环中每 10 次移动 1 步,而不是每次在循环中移动。所以你会移动,然后静止,然后移动,等等,而不是连续移动。但也许这是最好的?
所以这个问题通常适用于任何类型的计算机图形,我猜。您如何以最佳方式实现这一点?我对适用于Android的内容特别感兴趣。
实现速度和位置问题的自然方法是以这种方式计算位置:
position = speed * dt
使用DT常量,适合您的实施。
所以基本上自然的方法是增加步长。你说这显然不利于碰撞检测,但在速度有限且 dt 很小的情况下,我真的不明白为什么。