Как вернуться в GameScene после появления сцены Gameover? - PullRequest
0 голосов
/ 18 октября 2018

У меня проблема с Gamescene.после того, как игра закончится, появится сцена, где я могу нажать на кнопку NewGame, но когда я нажму на нее, Gamescene снова появится намного больше.

import UIKit
import SpriteKit

class GameOver: SKScene{

    var score: Int = 0

    //var scoreLabel: SKLabelNode!
    var newGameButtonNode: SKSpriteNode!

    override func didMove(to view: SKView) {

        newGameButtonNode = (self.childNode(withName: "NewGameButton") as! SKSpriteNode)
        newGameButtonNode.texture = SKTexture(imageNamed: "NewGame")
    }

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        let touch = touches.first
        if let locations = touch?.location(in: self){
            let node = self.nodes(at: locations)

            if node[0].name == "NewGameButton" {

                let gameScene = SKScene(fileNamed: "GameScene")
                gameScene!.size = self.size
                gameScene!.scaleMode = .aspectFit

                let transition = SKTransition.flipHorizontal(withDuration: 1)
                view!.presentScene(gameScene!, transition: transition)
            }
        }
    }
}
...