https://github.com/lemubru/zombie - 链接到xcode项目
我在游戏中创建了一个地板,并添加敌人士兵作为spritenodes,我也用枪射击spritenode子弹。
在玩游戏约1分钟后,地板似乎开始旋转并击中我所有其他节点。
floor.position = CGPointMake(size.width/2,size.height/2 - 130)
floor.name = "floor" //add reference to the button.
floor.zPosition = 1
addChild(floor)
floor.physicsBody = SKPhysicsBody(texture: floor.texture, size: floor.size)
floor.physicsBody?.dynamic = false
floor.physicsBody?.affectedByGravity = false
floor.physicsBody?.allowsRotation = false
floor.physicsBody?.usesPreciseCollisionDetection = true
答案 0 :(得分:0)
当你的地砖图块节点重叠而另一个物理体正在向它们施加力时,有时会发生这种情况。确保您的瓷砖没有重叠并再进行一些测试。
另一方面,您不应该使用usesPreciseCollisionDetection作为您的楼层,因为它会产生额外的开销。而是将它用于更快移动的节点,如子弹。