【发布时间】:2017-01-13 10:26:20
【问题描述】:
当我将很多物体(矩形)堆叠在一起时,它们并不稳定。即使将恢复原状设置为 0。它们是有弹性的并且会相互脱落。我尝试将密度设置为非常低的值,但没有改变。
有没有可能解决这个问题?
shape.setAsBox(0.1f, 0.1f, new Vector2(0, 0), 0);
bDef = new BodyDef();
bDef.type = BodyDef.BodyType.DynamicBody;
bDef.position.set(0, 0);
fDef.shape = shape;
fDef.density = 0.001f;
fDef.friction = 0.5f;
fDef.restitution = 0.0f;
for (int i = 1; i < 50; i++) {
bDef.position.set(0, i * 0.201f);
body1 = world.createBody(bDef);
fixture = body1.createFixture(fDef);
}
【问题讨论】:
-
尝试增加盒子之间的间隙并让它们下落,您可能会将它们放在彼此的顶部,从而导致侧向移动。
-
尝试了很多值。当它们相互摔倒时,它也不起作用。
-
“地面”块的恢复是否也设置为 0?另外,请尝试增加密度,因为当它有更多质量时,它会更少反弹。