【问题标题】:How to implement movement speed of object correctly?如何正确实现物体的运动速度?
【发布时间】:2013-10-12 23:12:33
【问题描述】:

所以我正在开发一款安卓游戏,并设法让一个球朝着你倾斜手机的方向在屏幕上滚动。不过,我想让你的屏幕越倾斜,球滚得越快。

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

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

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

【问题讨论】:

    标签: android graphics physics


    【解决方案1】:

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

    position = speed * dt
    

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多