web-dev-qa-db-ja.com

エントリポイントが不足しているため、シーンに到達できません

敵に当たるとゲームオーバー画面に移動するゲームがあります。 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)


}
9
Darkstar

enter image description here

ストーリーボードIDのテキストを設定します

40
Sumit Oberoi

ViewControllerの1つをストーリーボードの初期ViewControllerとして設定する必要があります。

init view controller option

[〜#〜]編集[〜#〜]

GameOverシーンへのセグエが必要です。現在、最初のViewControllerがそれを表示する方法はありません。

5
spongessuck

エラーの理由は、同じviewController識別子が存在することです。 storyBoardの上に異なるviewControllerに異なる識別子を与える必要があります。 enter image description here

1
ylgwhyh