因此,我正在编写一个Android游戏,并设法使球朝着您倾斜手机的方向在屏幕上滚动。但是,我想使屏幕倾斜得越多,滚球的速度就越快。
但是,实现此目标的最佳方法是什么?采取更大的步骤显然不好,这会使碰撞难以计算。我想每秒移动更多的步骤。
因此,假设您有一块瓷砖板,并且将速度实现为瓷砖/毫秒。但这是有问题的,速度也不会连续。您可能每10次循环执行一次步骤,而不是每次循环执行一次。因此,您将移动,然后静止,然后移动,等等,而不是连续移动。但这也许就足够了吗?
因此,我猜这个问题通常适用于任何类型的计算机图形学。您如何实现最佳方法?我对适用于Android的应用特别感兴趣。
解决速度和位置问题的自然方法是以这种速度计算位置:
position = speed * dt
具有dt常数,适合您的实现。
因此,基本上,自然的方法是增加步骤。您说它对于冲突检测显然是不好的,但是速度有限且dt很小,我真的不知道为什么。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句