2

我目前正在制作我的第一款游戏。我有一个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()
}
4

1 回答 1

0

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

let scene = GameOverScene(size: self.view!.bounds.size)
self.view!.presentScene(scene, transition: transition)
于 2015-07-25T23:06:41.753 回答