我注意到以下几点:
bodyWithEdgeLoopFromRect)和两个节点(每个节点都有一个圆形实体物理体(bodyWithCircleOfRadius) )的场景,如果将这两个节点添加到场景中,它们就可以像预期的那样相互碰撞,与场景的边界发生碰撞。对我来说这好像是个虫子。我认为物理物体之间的任何连接都是基本的碰撞机制。有没有人经历过类似的行为,或者对我可能做错了什么有任何暗示?
(顺便说一句,我之所以用Box2d标记它是因为SpriteKit使用Box2d,所以这可能是我不知道的box2d已知问题)。
发布于 2013-09-22 08:47:58
是的,这是Box2D的默认行为。我相信box2d,您可以重写它,但建议不要这样做。究其原因,是由于碰撞物体在关节上会与关节极限作斗争,反之亦然,在模拟过程中会引入不稳定性。其结果是,这两个机构为解决它们的联合制约因素和碰撞反应而进行的斗争产生了额外的力量。
https://stackoverflow.com/questions/18939526
复制相似问题