sprite kit swift,检测游戏中的碰撞

时间:2015-07-22 16:25:41

标签: ios swift sprite-kit collision bit-masks

我目前正在制作我的第一款游戏。我有一个碰撞函数ballCollideWithWall(_:Ball:),它被按预期调用,但场景中的游戏没有呈现。我验证了使用NSLog调用碰撞函数。

    // game over function
func gameOver(){
    // presenting Game Over Scene
    let transition = SKTransition.fadeWithDuration(1.5)
    self.view?.presentScene(GameOverScene(), transition: transition)
}

然后在我的碰撞函数中调用

func ballCollideWithWall(Wall: SKSpriteNode, Ball: SKSpriteNode) {
    gameOver()
}

1 个答案:

答案 0 :(得分:0)

您以错误的方式呈现场景。你应该改变你的代码,如

let scene = GameOverScene(size: self.view!.bounds.size)
self.view!.presentScene(scene, transition: transition)