SpriteKit SKPhysicsBody破坏了碰撞

时间:2016-05-18 16:46:20

标签: ios swift ipad sprite-kit skphysicsbody

我有一个SKSpriteNode,它有一个静态正文,由凹路径edgeChainFromPath生成。我们将此节点称为 house

我还有另一种SKSpriteNode s,它有一个动态方体,用rectangleOfSize生成。我们将此节点称为

在我的场景中,被抛出,又被冲入房屋,因为它们都有身体,应该与房子并反弹。

我滚动场景,因此创建了上述完全相同的 house 的新实例。

问题我遇到的是,对于某些房屋,碰撞完全或部分被打破。一些房屋完全碰撞,有些与仅在身体的某些随机段碰撞,有些则完全忽略与

此问题仅发生在iPad上,而不会发生在iPhone上。在iPad模拟器和真正的iPad设备上都会发生。

问题完全随机发生在随机房屋上。

我还尝试使用edgeLoopFromPath创建 house 正文,但问题仍然存在。

此外,我正在绘制物理学,并且可以看到 house 的物理主体完全正确。

对于值得讲述的场景或节点,没有别的特别之处。

我在SpriteKit中使用Swift iOS 9

更新

似乎问题在于设置 house 节点上的比例。我必须这样做,以便在所有屏幕尺寸上具有通用外观。

仍在寻找解决方案/解决方法......

1 个答案:

答案 0 :(得分:0)

这可能是由于edgeLoopF​​romPath创建了一个带有边缘的空心框,而不是一个带有边缘的边框。

我会尝试使用bodyWithPolygonFromPath以及在盒子和房屋中添加exactCollisionDetection。