Libgdx box2d body根据世界宽度/高度单位进行不同的移动

Libgdx box2d body根据世界宽度/高度单位进行不同的移动,libgdx,Libgdx,我有以下设置: private static final float SCENE_WIDTH=1280; 私有静态最终浮动场景_高度=720; //重力 世界=新世界(新矢量2(0,-9.8f),真); 摄影机=新的正交摄影机(); 视口=新视口(场景宽度、场景高度、摄影机); //viewport.apply(); 摄像机位置设置(场景宽度*0.5f,场景高度*0.5f,0); 然后我创建了一个具有以下特征的实体: //将身体居中,使其开始下落 defaultdynamicodydef.po

我有以下设置:

private static final float SCENE_WIDTH=1280;
私有静态最终浮动场景_高度=720;
//重力
世界=新世界(新矢量2(0,-9.8f),真);
摄影机=新的正交摄影机();
视口=新视口(场景宽度、场景高度、摄影机);
//viewport.apply();
摄像机位置设置(场景宽度*0.5f,场景高度*0.5f,0);
然后我创建了一个具有以下特征的实体:

//将身体居中,使其开始下落
defaultdynamicodydef.position.x=场景宽度*0.5f;
DefaultDynamicModydef.position.y=场景高度*0.5f;
//方形
正方形=新的多边形形状();
//重要100=1米
方形的setAsBox(100100);
//形状的夹具定义
boxFixtureDef=新的FixtureDef();
boxFixtureDef.shape=方形;
boxFixtureDef.密度=0.8f;
boxFixtureDef.摩擦力=0.8f;
boxFixtureDef.Restoration=0.15f;
请参见上面的
重要
。使用这些设置,当
1m=100
缩放正方形时,正方形将缓慢下降

但如果我的设置如下:

private static final float SCENE_WIDTH=12.8f;
私有静态最终浮动场景_高度=7.2f;
然后将正方形大小更改为:

//正方形的形状
正方形=新的多边形形状();
//重要1m=1
方形设置框(一层、一层);

广场倒塌得更快?我很困惑。总之,如果世界单位1280和720的平方参数为100和100,那么物体下降的速度比世界单位12.8和7.2以及1和1的速度慢。在这两种情况下,我都使用世界单位,但下落的速度不同?为什么会这样?

因为两个例子中的重力相同。因此,正方形将以相同的速度/加速度移动,在第二个示例中,使用较小的视口,正方形将更快地离开屏幕