当我点击"重播"按钮只有GameScene.sks运行,而不是GameScene.swift ...如何让两者同时播放?

时间:2016-04-27 12:01:56

标签: swift swift2 ios9 xcode7 skspritenode

Stackoverflow新手很抱歉如果我发错了!感谢

我的应用程序是一个有时间限制的迷宫游戏,一旦游戏结束的时间达到0并且它通过屏幕进入游戏(单独的快速文件),这包括一个"重播"按下时按钮只显示gamescene.sks文件而不是gamescene.swift文件(因此没有任何功能起作用)。有没有办法显示两者?

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)


                }
            }
        }

1 个答案:

答案 0 :(得分:0)

您需要确保在加载 GameScene.sks

时使用 GameScene 子类
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)

您只需使用presentScene一次:]