libgdx

时间:2018-05-13 00:01:38

标签: java libgdx box2d

box2d libgdx test我为DynamicBody球和其他墙壁创建了一个类,每个类都根据教程而工作,球落下,但问题是几何形状的使用方法是box2d与sprite不在同一个地方,因为我在google上搜索的东西与box2d的世界有关,而不是使用相机或相机vewport

另一点是,当我创造世界时,我使用这个

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

我期待恶化行为与现实世界相似,但看起来要慢得多。

1 个答案:

答案 0 :(得分:0)

对于你的第二个问题:box2d世界使用米和千克进行计算。

因此,如果你给像素空间中的物理世界数据,如脉冲矢量(100px,100px),世界将其视为(100m,100m)。然后一切都表现得像是巨大的,从遥远的角度来看。所以从这个角度来看似乎很慢。

您需要做的是定义转换率(例如100px = 1m)并将转换应用于您想要的任何位置以使用box2d移动屏幕对象。

编辑:另请参阅:https://github.com/libgdx/libgdx/wiki/box2d#creating-a-world: “在Box2D 1单位= 1米。”