如何正确实现物体的运动速度?

用户名

因此,我正在编写一个Android游戏,并设法使球朝着您倾斜手机的方向在屏幕上滚动。但是,我想使屏幕倾斜得越多,滚球的速度就越快。

但是,实现此目标的最佳方法是什么?采取更大的步骤显然不好,这会使碰撞难以计算。我想每秒移动更多的步骤。

因此,假设您有一块瓷砖板,并且将速度实现为瓷砖/毫秒。但这是有问题的,速度也不会连续。您可能每10次循环执行一次步骤,而不是每次循环执行一次。因此,您将移动,然后静止,然后移动,等等,而不是连续移动。但这也许就足够了吗?

因此,我猜这个问题通常适用于任何类型的计算机图形学。您如何实现最佳方法?我对适用于Android的应用特别感兴趣。

阿德里安·恩克(AdrienNK)

解决速度和位置问题的自然方法是以这种速度计算位置:

position = speed * dt

具有dt常数,适合您的实现。

因此,基本上,自然的方法是增加步骤。您说它对于冲突检测显然是不好的,但是速度有限且dt很小,我真的不知道为什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章