有没有办法让 Pygame 对象在相同的时间内以一种速度到达目的地,但在视觉上以另一种速度移动?

问题描述

我一直在设置一个游戏,该游戏旨在具有“歌曲速度”变量。我已经设置了实际移动速度,并将其乘以本质上是 Unity 的 Time.deltaTime,但移动本身非常缓慢。有没有办法让表面在相同的时间内移动到相同的位置,但视觉上移动得更快。

解决方法

根据物理定律,有两种可能的方法来解决这个问题:

第一个选项是减少物体移动的距离并增加速度,但根据您的问题,这不是您想要的(您说它需要移动到相同的位置,所以我猜测距离必须修复)。

如果这不起作用,那么您应该考虑第二个选项 - 增加加速度。

对于固定速度运动,您只有三个变量 - 距离、速度和时间。这意味着,如果您希望其中两个是固定的,而第三个是可变的,那将是不可能的。您可以改为使用具有固定加速度的运动,因为这会使其随着时间的推移而加速,使其看起来好像速度更快。

请注意,它没有恒定的速度,因此每帧速度本身都会变高。