连接两个场景后视图失真

时间:2015-02-03 19:12:27

标签: swift sprite-kit

我有以下问题:

在我的游戏中,我有两个场景(GameScene.swift和GameOverScene.swift)。我认为它们非常明显,在GameScene.swift中发生了与游戏相关的一切,如果玩家与敌人发生碰撞,他将被发送到GameOverScene.swift。这是代码:

        var transition:SKTransition = SKTransition.flipHorizontalWithDuration(0.5)
        var gameOverScene:SKScene = GameOverScene(size: self.size, dead: true)
        self.view?.presentScene(gameOverScene, transition: transition)

一旦玩家触摸屏幕,他就应该被重定向到GameScene:

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {

    for touch: AnyObject in touches {

        let location = touch.locationInNode(self)

        var transition:SKTransition = SKTransition.flipHorizontalWithDuration(0.5)
        var scene:SKScene = GameScene(size: self.size)
        self.view?.presentScene(scene, transition: transition)

    }

}

不幸的是,GameOverScene.swift中的所有内容都完全失真并且背景颜色发生了变化(?!)。回到GameScene.swift时,它也被扭曲了。这就是GameOverScene.swift的初始化方式:

class GameOverScene: SKScene {

    init(size:CGSize, dead:Bool) {
        super.init(size: size)

知道为什么这不能正常工作?提前谢谢!

0 个答案:

没有答案