2015-07-16 14 views
9

Ho un gioco in cui se colpisci un nemico, vai alla schermata di gameover. Ho aggiunto un controller di visualizzazione a main.storyboard e ho creato la classe GameOver. Tuttavia, dice che ho bisogno di un punto di ingresso e quando carico l'app è solo una schermata vuota. Il fatto è che non ho davvero bisogno di un punto di ingresso perché sto cambiando scene nel codice quando un nemico si scontra con il giocatore. Nessun pulsante "punto d'ingresso" necessario. Come si puo aggiustare?La scena è irraggiungibile a causa della mancanza di punti di ingresso

enter image description here

enter image description here

Ecco il codice per la collisione con il nemico:

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) 


} 
+0

Dovresti assegnare una delle risposte - Sumit mi ha aiutato. –

risposta

40

enter image description here

Impostare un testo per l'ID storyboard

+0

Può essere tutto ciò che voglio? – Darkstar

+0

sì in particolare si imposta l'ID dello storyboard da utilizzare quando si preme/si presenta il codice senza i passaggi –

+2

Questo ha funzionato solo dopo aver eliminato i dati derivati ​​e riavviato XCode. – yesthisisjoe

5

È necessario impostare uno dei tuoi ViewControllers come il controller della vista iniziale per lo storyboard.

init view controller option

EDIT

Hai bisogno di un segue alla scena GameOver. Al momento non è possibile per il controller di visualizzazione iniziale presentarlo.

+0

È impostato come iniziale. La scena di gameover è deselezionata. http://imgur.com/1fKFzVC – Darkstar

+0

Sembra che non ci siano sequenze nella tua scena di GameOver, quindi non c'è modo per il tuo controller di visualizzazione iniziale di presentarlo. – spongessuck

+0

Ok, quindi non ho bisogno di un seguito se sto solo cambiando le scene attraverso il codice? Perché ha funzionato bene passando alla scena di gameover quando lo stavo facendo attraverso il codice. Aggiungerò un seguito una volta tornato a casa. – Darkstar

1

ragione errore è la presenza dello stesso identificatore viewController! Devi dare diversi viewController sopra storyBoard identificatore diverso. enter image description here

Problemi correlati