LibGDX问题与单位

时间:2014-05-24 18:09:25

标签: libgdx units-of-measurement

你好,我有一个关于LibGDX及其单位的问题。

首先,我创造了像地球一样的世界世界:

world = new World(new Vector2(0f, -9.2f);, true);

接下来,我创建了PPM的恒定值(每米像素数)

public static final float PPM = 32;

它基本上意味着在Box2D世界中32像素是一米。

然后我创建了具有这种形状的玩家身体(这里只有重要的线条):

shape.setAsBox(16 / PPM, 40 / PPM);
fixtureDef.density = 1.0f;
对我来说,这意味着他的宽度为0.5米,高度超过1米。我缩放了所有纹理,所以它看起来不错,但这就是问题所在。要跳,我必须使用它:

playerBody.applyForceToCenter(0, 1000, true);

并且玩家跳跃大约1米高。但它是1000N!这怎么可能?他应该以如此高的力量射向太空。

编辑:另外他的跳跃看起来像他在月球上或他的体型是巨大的

0 个答案:

没有答案