麻烦SKScenes和Segueing到ViewControllers SpriteKit

时间:2016-06-22 18:34:22

标签: sprite-kit

在我的GameViewController中,我有两个场景,一个是GameScene,另一个是场景(EndScene),当玩家死亡时切换到该场景。在下面的第一个代码块是我的EndScene场景,它应该切换到我的主菜单viewcontroller,但它不会出于某种原因。我没有收到任何错误或类似错误,它只停留在EndScene上。在第二个代码块中是我的GameViewController.swift文件。有人可以帮助指出我在这里做错了什么以及我能做些什么来解决它?

EndScene.swift

import UIKit
import SpriteKit

class GameViewController: UIViewController {


    override func viewDidLoad() {
        super.viewDidLoad()


        if let scene = GameScene(fileNamed:"GameScene") {
            // Configure the view.
            let skView = self.view as! SKView
            skView.showsFPS = true
            skView.showsNodeCount = true

            /* Sprite Kit applies additional optimizations to improve rendering performance */
            skView.ignoresSiblingOrder = true

            /* Set the scale mode to scale to fit the window */
            scene.scaleMode = .AspectFill
            scene.viewController = self
            skView.presentScene(scene) 

        }
        if let scene = EndScene(fileNamed: "EndScene"){
            // Configure the view.
            let skView = self.view as! SKView
            skView.showsFPS = true
            skView.showsNodeCount = true

            /* Sprite Kit applies additional optimizations to improve
            rendering performance */
            skView.ignoresSiblingOrder = true

            /* Set the scale mode to scale to fit the window */
            scene.scaleMode = .AspectFill
            scene.viewController = self
            skView.presentScene(scene)
        }
    }

    override func shouldAutorotate() -> Bool {
        return true
    }

    override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
        if UIDevice.currentDevice().userInterfaceIdiom == .Phone {
            return .AllButUpsideDown
        } else {
            return .All
        }
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Release any cached data, images, etc that aren't in use.
    }

    override func prefersStatusBarHidden() -> Bool {
        return true
    }
}

GameViewController.swift

Parameters parameters = drone.getAttribute(AttributeType.PARAMETERS);

1 个答案:

答案 0 :(得分:0)

let newScene: GameScene = GameScene(size: size)
let transition = SKTransition.fadeWithColor(SKColor.blackColor(), duration: 0.5)
view?.presentScene(newScene, transition: transition)

您可以使用其他过渡,但请尝试使用此代码,看看它是否会切换您的场景

相关问题