我为DynamicBody
球和其他墙壁创建了一个类,每个类都根据教程而工作,球落下,但问题是几何形状的使用方法是box2d与sprite不在同一个地方,因为我在google上搜索的东西与box2d的世界有关,而不是使用相机或相机vewport
另一点是,当我创造世界时,我使用这个
world = new World(new Vector2(0, -9.8f), true);
我期待恶化行为与现实世界相似,但看起来要慢得多。
答案 0 :(得分:0)
对于你的第二个问题:box2d世界使用米和千克进行计算。
因此,如果你给像素空间中的物理世界数据,如脉冲矢量(100px,100px),世界将其视为(100m,100m)。然后一切都表现得像是巨大的,从遥远的角度来看。所以从这个角度来看似乎很慢。
您需要做的是定义转换率(例如100px = 1m)并将转换应用于您想要的任何位置以使用box2d移动屏幕对象。
编辑:另请参阅:https://github.com/libgdx/libgdx/wiki/box2d#creating-a-world: “在Box2D 1单位= 1米。”