我正在制作益智泡泡型游戏,我正在制作这样的身体
FixtureDef Fd = PhysicsFactory.createFixtureDef(10f, 1f, 0.5f);
Body b = PhysicsFactory.createCircleBody(mPhysicsWorld, gb, BodyType.DynamicBody, Fd);
这是一个球体,球完全反射它与左右墙壁碰撞,但当它与顶壁碰撞时,它与顶壁形成焊接接头,其类型设置为静止,当另一个球与上述球碰撞时,它们彼此形成焊接接头。使关节工作得很好但是当两个球相互碰撞或与顶壁碰撞时,它们之间会有一段距离,我认为这是因为弹性系数。我希望没有那个距离我想以一种它们之间没有距离的方式连接它们。请注意,焊接接头的碰撞连接因子设置为true。我还附上了一张图片来澄清我的问题。我不希望球之间的距离。 我无法找到解决这个问题的方法,请帮忙。
答案 0 :(得分:1)
我找到了解决方案。当身体发生碰撞时,我将其恢复原状/弹性设定为0。
contact.getFixtureA().setRestitution(0);
contact.getFixtureB().setRestitution(0);
这解决了我的问题,让我们看看这个方法将来会产生什么问题。 谢谢你的帮助Steven