SpriteKit SKPhysicsBody破碎的碰撞

我有一个SKSpriteNode有一个静态的身体,从凹道edgeChainFromPath生成。 我们把这个节点叫做房子

我还有另外一种SKSpriteNode ,它有一个dynamic方形体,用rectangleOfSize生成。 我们称这个节点为一个盒子

在我的场景中,这些箱子又被砸到房子里 ,由于他们都有尸体, 箱子应该和房子碰撞,然后弹开。

我正在滚动场景,因此创build了上述“完全相同” 房子的新实例。

我遇到的问题是一些房屋碰撞完全或部分破裂。 有些房屋应该和箱子碰撞,有的与箱子碰撞,而有的与箱子碰撞。

这个问题只发生在iPad上,从来没有在iPhone上发生。 在iPad模拟器和真正的iPad设备上都会发生。

这个问题完全是随机的,随机的房子

我也尝试用edgeLoopFromPath创build房子的身体,但问题依然存在。

另外,我正在画物理学,可以看到房子的物理体是完全一样的。

没有什么特别的场景或节点值得一提。

我在iOS 9使用Swift SpriteKit


更新

似乎问题是在设置家庭节点的规模。 我必须这样做才能在所有屏幕尺寸上具有普遍的外观。

仍在寻找解决scheme/解决方法…

这可能是由于edgeLoopF​​romPath为您的房屋创build了一个带有边缘的空心框,而不是一个带有音量的空心框。

我会尝试使用bodyWithPolygonFromPath以及添加preciseCollisionDetection您的箱子和房屋。