Swift SpriteKit静态节点旋转?

时间:2015-06-23 00:49:10

标签: swift sprite-kit

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

1 个答案:

答案 0 :(得分:0)

当你的地砖图块节点重叠而另一个物理体正在向它们施加力时,有时会发生这种情况。确保您的瓷砖没有重叠并再进行一些测试。

另一方面,您不应该使用usesPreciseCollisionDetection作为您的楼层,因为它会产生额外的开销。而是将它用于更快移动的节点,如子弹。