LibGDX发行单位

LibGDX发行单位,libgdx,units-of-measurement,Libgdx,Units Of Measurement,你好,我想问你们一个关于LibGDX及其单位的问题 首先,我用类地球引力矢量创建了一个世界: world = new World(new Vector2(0f, -9.2f);, true); 接下来,我创建了每米PPM像素的恒定值 public static final float PPM = 32; 它基本上意味着32像素在Box2D世界中等于一米 然后我创造了球员的身体形状,这里只有重要的线条: shape.setAsBox(16 / PPM, 40 / PPM); fixtureDe

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

首先,我用类地球引力矢量创建了一个世界:

world = new World(new Vector2(0f, -9.2f);, true);
接下来,我创建了每米PPM像素的恒定值

public static final float PPM = 32;
它基本上意味着32像素在Box2D世界中等于一米

然后我创造了球员的身体形状,这里只有重要的线条:

shape.setAsBox(16 / PPM, 40 / PPM);
fixtureDef.density = 1.0f;
这对我来说意味着他有0.5米宽,1米多一点高。我缩放了我所有的纹理,所以看起来不错,但问题是。要跳转,我必须使用以下命令:

playerBody.applyForceToCenter(0, 1000, true);
玩家可以跳到大约1米高。但它是1000N!怎么可能呢?他应该以如此强大的力量向太空开火


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

你是如何迈出这一步的?你的玩家身体有多大质量?我粘贴时每平方米1公斤。世界排名第三,第三;