你好,我有一个关于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!这怎么可能?他应该以如此高的力量射向太空。
编辑:另外他的跳跃看起来像他在月球上或他的体型是巨大的