我有一个SKSpriteNode
,它有一个静态正文,由凹路径和edgeChainFromPath
生成。我们将此节点称为 house 。
我还有另一种SKSpriteNode
s,它有一个动态方体,用rectangleOfSize
生成。我们将此节点称为框。
在我的场景中,框被抛出,又被冲入房屋,因为它们都有身体,框应该与房子并反弹。
我滚动场景,因此创建了上述完全相同的 house 的新实例。
问题我遇到的是,对于某些房屋,碰撞完全或部分被打破。一些房屋与框完全碰撞,有些与框仅在身体的某些随机段碰撞,有些则完全忽略与框。
此问题仅发生在iPad上,而不会发生在iPhone上。在iPad模拟器和真正的iPad设备上都会发生。
问题完全随机发生在随机房屋上。
我还尝试使用edgeLoopFromPath
创建 house 正文,但问题仍然存在。
此外,我正在绘制物理学,并且可以看到 house 的物理主体完全正确。
对于值得讲述的场景或节点,没有别的特别之处。
我在SpriteKit
中使用Swift
iOS 9
。
更新:
似乎问题在于设置 house 节点上的比例。我必须这样做,以便在所有屏幕尺寸上具有通用外观。
仍在寻找解决方案/解决方法......
答案 0 :(得分:0)
这可能是由于edgeLoopFromPath创建了一个带有边缘的空心框,而不是一个带有边缘的边框。
我会尝试使用bodyWithPolygonFromPath以及在盒子和房屋中添加exactCollisionDetection。