SpriteKit SKPhysicsBody破碎的碰撞
我有一个SKSpriteNode
有一个静态的身体,从凹道与edgeChainFromPath
生成。 我们把这个节点叫做房子 。
我还有另外一种SKSpriteNode
,它有一个dynamic方形体,用rectangleOfSize
生成。 我们称这个节点为一个盒子 。
在我的场景中,这些箱子又被砸到房子里 ,由于他们都有尸体, 箱子应该和房子碰撞,然后弹开。
我正在滚动场景,因此创build了上述“完全相同” 房子的新实例。
我遇到的问题是一些房屋碰撞完全或部分破裂。 有些房屋应该和箱子碰撞,有的与箱子碰撞,而有的与箱子碰撞。
这个问题只发生在iPad上,从来没有在iPhone上发生。 在iPad模拟器和真正的iPad设备上都会发生。
这个问题完全是随机的,随机的房子 。
我也尝试用edgeLoopFromPath
创build房子的身体,但问题依然存在。
另外,我正在画物理学,可以看到房子的物理体是完全一样的。
没有什么特别的场景或节点值得一提。
我在iOS 9
使用Swift
SpriteKit
。
更新 :
似乎问题是在设置家庭节点的规模。 我必须这样做才能在所有屏幕尺寸上具有普遍的外观。
仍在寻找解决scheme/解决方法…
这可能是由于edgeLoopFromPath为您的房屋创build了一个带有边缘的空心框,而不是一个带有音量的空心框。
我会尝试使用bodyWithPolygonFromPath以及添加preciseCollisionDetection您的箱子和房屋。