2016-05-03 12 views
0

は、私は私のゲームのための私のGameSceneの指示があり、命令が行われ、私はゲームプレイシーンに行くためにボタンを押しされると私は、私は再び私のアプリを開くとGameSceneは二度と現れませんしたいと思います。私はGamePlay Sceneを次に開いて、アプリケーションとGameSceneを永久に削除するようにしたいと思います。スウィフトでそれは可能ですか?私はそれを実行しようとしましたが、それは私のために働くのdidnt、ここで私が使用したコードは次のとおりです。GameSceneを一度に削除するにはどうすればよいですか?

class GameScene: SKScene, { 
let deleteInstuctions = NSUserDefaults().boolForKey("delete") 

override func didMoveToView(view: SKView) { 

    if deleteInstuctions { 

    GameScene.removeFromParent() 
    NSUserDefaults().setBool(true, forKey: "delete") 
    NSUserDefaults.standardUserDefaults().synchronize() 
} 

    if node.name == "start" { 

    NSUserDefaults().setBool(true, forKey: "delete") 

    //go to gameplay 

    let goToHome = GamePlay(size: self.size) 
    let transitionToHome = SKTransition.fadeWithDuration(1.0) 
    goToHome.scaleMode = SKSceneScaleMode.AspectFill 
    self.scene!.view?.presentScene(goToHome, transition: transitionToHome) 
     } 
    } 
} 

答えて

1

だけ命令シーンがそのボタンがブールでクリックがあったかどうかを格納するのにNSUserDefaultsを使用しています。最初のシーンでは、if else文を使って適切なシーンをロードしてください。私はこれが何かよりも基本的な論理だと言うでしょう。あなたが投稿コードで

、私は自分自身の中からGameSceneを削除すると、あなただけの必要がない場合は最初の場所でそのシーンをロードしないことを選択することができ、良い解決策であり、よく分かりません。

+0

私はあなたが言ったことをして、それは働いた。ありがとうございました! – coding22

関連する問題