2016-11-23 35 views
0

首先,我没有使用box2d,这意味着我不能发明一个数字并将其设为ppm值。我想要做的是类似this,但用户可以设置对象的高度。当我使用没有空气阻力的重力时,它花费的时间约为1.4秒,而我的物体/精灵的起始高度约为590像素。然后我用计算器将高度计算为米,大约9.6米(如果物体下降了1.4秒)。但是我不知道如何计算每个仪表所需的像素数量,因为没有空气阻力,物体的速度y每秒增加9.8像素,所以更加令人困惑。在此先感谢如何在2D世界中将像素转换为米?

+1

不要因为使用那些无用和虚构的“像素”单位而让自己变得如此艰难。另请参阅:https://xoppa.github.io/blog/pixels/ – Xoppa

回答

0

590px/9.6m = 61.458像素到米。如你所愿,圆整。

+0

我做到了,但不起作用,我也忘了提到地面是从77像素开始的,因为它的高度为77。所以我做了(590 -77)/ 9.6,在1米处物体与地面重叠。 –

+0

@StormAsdg是固定数量的513像素?或者,当用户改变高度时像素数量是否改变? – theKunz

+0

不,它不是固定的,大约590或660像素高度(我不完全记得)要1.4秒才能击中地面,如果物体下降了1.4秒,这意味着它下降了9.6米。是的,用户可以改变高度 –