在AndEngine Box2D中,两个圆形体之间没有焊接接头

时间:2013-06-12 13:03:04

标签: box2d andengine game-physics

我正在制作益智泡泡型游戏,我正在制作这样的身体

FixtureDef  Fd =  PhysicsFactory.createFixtureDef(10f, 1f, 0.5f);
Body b  = PhysicsFactory.createCircleBody(mPhysicsWorld, gb, BodyType.DynamicBody, Fd);

这是一个球体,球完全反射它与左右墙壁碰撞,但当它与顶壁碰撞时,它与顶壁形成焊接接头,其类型设置为静止,当另一个球与上述球碰撞时,它们彼此形成焊接接头。使关节工作得很好但是当两个球enter image description here相互碰撞或与顶壁碰撞时,它们之间会有一段距离,我认为这是因为弹性系数。我希望没有那个距离我想以一种它们之间没有距离的方式连接它们。请注意,焊接接头的碰撞连接因子设置为true。我还附上了一张图片来澄清我的问题。我不希望球之间的距离。 我无法找到解决这个问题的方法,请帮忙。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。当身体发生碰撞时,我将其恢复原状/弹性设定为0。

contact.getFixtureA().setRestitution(0);
contact.getFixtureB().setRestitution(0);

这解决了我的问题,让我们看看这个方法将来会产生什么问题。 谢谢你的帮助Steven