2016-04-27 1 views
0

私は間違って投稿した場合、ごめんなさい!ありがとう"Replay"ボタンをクリックするとGameScene.sksだけが実行され、GameScene.swiftは実行されません...どのようにして両方を同時に再生できますか?

マイアプリは時間制限付きの迷路ゲームで、時間が0になるとゲームが終了し、画面上のゲームに移動します(別のスウィフトファイル)。これは「再生」ボタンで構成され、 gamescene.swiftファイルではなく、gamescene.sksファイルが表示されます(したがって、機能は動作しません)。両方を表示する方法はありますか?あなたのGameScene.sks

let skView = self.view as SKView! 
let transition = SKTransition.flipHorizontalWithDuration(0.5) 
let scene = GameScene(fileNamed:"GameScene") as GameScene! 
scene.scaleMode = .AspectFill 
skView.presentScene(scene, transition: transition) 

をロードする際

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { 
      for touch: AnyObject in touches { 
       let location = touch.locationInNode(self) 
       let node = self.nodeAtPoint(location) //1 
       if node.name == "replay" { //2 

        let reveal : SKTransition = SKTransition.flipHorizontalWithDuration(1) 
        let scene = GameScene(size: self.size) 
        scene.scaleMode = .AspectFill 
        self.view?.presentScene(scene, transition: reveal) 

        let reveal2 : SKTransition = SKTransition.flipHorizontalWithDuration(1) 
        let sksScene = SKScene(fileNamed: "GameScene.sks") 
        sksScene!.scaleMode = .AspectFill 
        self.view?.presentScene(sksScene!, transition: reveal2) 


       } 
      } 
     } 

答えて

0

あなたは一度だけpresentSceneを使用する必要があなたのGameSceneサブクラスを使用していることを確認する必要があります]

関連する問題