简体   繁体   English

SpriteKit中带有Swift的presentScene上的黑屏

[英]black screen on presentScene in SpriteKit with Swift

I am new to Swift and SpriteKit, so not sure if I'm handling the different screens and scenes right.. 我是Swift和SpriteKit的新手,所以不确定我是否在正确处理不同的屏幕和场景。

On this screen you can select levels: 在此屏幕上,您可以选择级别:

class GameScene : SKScene 类GameScene:SKScene

        let reveal = SKTransition.crossFadeWithDuration(0.4)
        let nextScene = Level_018(size: CGSize(width: 1050, height: 770))
        self.view?.presentScene(nextScene, transition: reveal)

I you can select Level_018, and when you have completed level 18 I present another SKScene. 我可以选择Level_018,当您完成18级时,我会显示另一个SKScene。

class Level_018 : SKScene 等级Level_018:SKScene

    let reveal = SKTransition.crossFadeWithDuration(0.8)
    let scene = GameComplete(size: CGSize(width: 1050, height: 770))
    self.view?.presentScene(scene, transition: reveal)

This works 这有效

class GameComplete : SKScene 类GameComplete:SKScene

    let reveal = SKTransition.crossFadeWithDuration(0.8)
    let scene = GameScene(size: CGSize(width: 1050, height: 770))
    self.view?.presentScene(scene, transition: reveal)

But here, when I try to present the GameScene that I stared with, I only get a black screen for some reason.. 但是在这里,当我尝试展示我盯着的GameScene时,由于某种原因,我只会得到黑屏。

可以通过创建新的LevelSelect:SkScene类来修复它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM