2

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

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

这是一个球体,球体完美反射,它与左右壁碰撞,但当它与顶壁碰撞时,它与顶壁形成焊接接头,其类型设置为静态,当另一个球与上述球,它们彼此形成焊接接头。制作接头工作得很好,但是当两个球在此处输入图像描述相互碰撞或与顶壁碰撞时,它们之间会产生距离,我认为这是由于弹性因素。我不想有那个距离,我想以一种它们之间没有距离的方式连接它们。请注意,焊接接头的碰撞连接因子设置为真。我还附上了一张图片来澄清我的问题。我不想要球之间的距离。我无法找到此问题的解决方案,请帮助。

4

1 回答 1

1

我找到了解决方案。当物体发生碰撞时,我将它们的恢复/弹性设置为 0。

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

这解决了我的问题,让我们看看这种方法将来会产生什么问题。感谢您的帮助史蒂文

于 2013-06-13T08:06:19.207 回答