2d游戏算法 - 根据屏幕尺寸计算物体速度

时间:2014-10-25 02:08:00

标签: android math libgdx

我正在使用LibGdx创建一个Android应用程序,其中彩色图块放在屏幕的中央,您必须根据颜色向左,向右,顶部或底部滑动。由于android拥有如此多的屏幕尺寸,因此我注意到对于瓷砖具有相同的移动速度是不公平的。在较大的设备上,瓷砖需要更长的时间才能到达目的地。基本上,我想计算一个速度,将我的瓷砖从屏幕中心移动到左,右,顶部或底部,在与TIME变量相同的时间内。 TIME常数设置为0.5。任何人都知道如何计算每个屏幕尺寸在运行时所需的速度?非常感谢。

1 个答案:

答案 0 :(得分:1)

嗯,速度是[LENGTH / TIME]。

如果您希望自己的图块花费x秒到达屏幕一侧,则可以将其设为HALF_THE_SCREEN / x (in seconds)

您需要获取屏幕的尺寸,并将这些尺寸除以您希望运动持续的时间。

因此,如果屏幕宽度为400像素,则让它为每秒200像素,以便在一秒钟内将图块从中心向左(200像素)。

同样的逻辑适用于屏幕的高度。