由于缺少入口点,场景无法到达

时间:2015-07-16 17:07:52

标签: ios xcode swift sprite-kit

我有一个游戏,如果你击中敌人,你会去游戏画面。我在main.storyboard中添加了一个视图控制器,并创建了GameOver类。但是,它说我需要一个入口点,当我加载应用程序时,它只是一个空白屏幕。问题是,我真的不需要一个入口点,因为当敌人与玩家发生碰撞时,我会在代码中切换场景。不需要按钮“入口点”。如何解决这个问题?

enter image description here

enter image description here

以下是与敌人发生碰撞的代码:

func CollisionWithEnemy(Enemy: SKShapeNode, Player: SKSpriteNode) {

    //Highscore
    var ScoreDefault = NSUserDefaults.standardUserDefaults()
    ScoreDefault.setValue(Score, forKey: "Score")
    ScoreDefault.synchronize()


    if (Score > Highscore) {
        var HighscoreDefault = NSUserDefaults.standardUserDefaults()
        HighscoreDefault.setValue(Score, forKey: "Highscore")
    }

    var gameOver:SKScene = GameOver(size: self.size)
    ScoreLabel.removeFromSuperview()
    Enemy.removeFromParent()
    Player.removeFromParent()
    self.view?.presentScene(gameOver, transition: transition)


}

3 个答案:

答案 0 :(得分:40)

enter image description here

为故事板ID设置文本

答案 1 :(得分:5)

您需要将一个ViewControllers设置为故事板的初始视图控制器。

init view controller option

修改

你需要一个segue到你的GameOver场景。现在,您的初始视图控制器无法呈现它。

答案 2 :(得分:1)

错误原因是存在相同的viewController标识符!你需要给不同的viewController上面的storyBoard提供不同的标识符。 enter image description here