首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个SKPhysicsJoint对象之间创建SKPhysicsBody是否禁用了它们之间的冲突检测?

在两个SKPhysicsJoint对象之间创建SKPhysicsBody是否禁用了它们之间的冲突检测?
EN

Stack Overflow用户
提问于 2013-09-22 01:53:43
回答 1查看 680关注 0票数 2

我注意到以下几点:

  1. 如果我创建一个具有物理边界(bodyWithEdgeLoopFromRect)和两个节点(每个节点都有一个圆形实体物理体(bodyWithCircleOfRadius) )的场景,如果将这两个节点添加到场景中,它们就可以像预期的那样相互碰撞,与场景的边界发生碰撞。
  2. 但是,如果在两个节点之间添加任何类型的连接,那么它们之间的联合约束就会保持不变,并且它们仍然会与场景的边界发生冲突。但它们不再相互碰撞。

对我来说这好像是个虫子。我认为物理物体之间的任何连接都是基本的碰撞机制。有没有人经历过类似的行为,或者对我可能做错了什么有任何暗示?

(顺便说一句,我之所以用Box2d标记它是因为SpriteKit使用Box2d,所以这可能是我不知道的box2d已知问题)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-22 08:47:58

是的,这是Box2D的默认行为。我相信box2d,您可以重写它,但建议不要这样做。究其原因,是由于碰撞物体在关节上会与关节极限作斗争,反之亦然,在模拟过程中会引入不稳定性。其结果是,这两个机构为解决它们的联合制约因素和碰撞反应而进行的斗争产生了额外的力量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18939526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档