簡體   English   中英

從UIViewController切換到SKSCene不會顯示任何內容

[英]Switch from UIViewController to SKSCene doesn't show anything

我已經開始使用Spritekit創建戰斗游戲。

我有一個初始屏幕和主菜單。 我使用UIViewController來創建這兩個頁面,並使用SKScene來創建游戲場景。 現在在MainMenu中,我想在“播放”按鈕操作中切換到GameScene,但是GameScene不會顯示任何內容。 我在GameScene中有斷點,令人驚訝的是,didMoveToView中的所有代碼都在運行,但是我的頁面凹痕切換到GameScene,而我仍在MainMenu中。

我使用以下代碼從uiviewcontroller切換到游戲場景:

@IBAction func playButton(sender: UIButton) {

    let scene = GameScene(size:view.bounds.size)//(fileNamed: "GameScene") {
    let skView = self.view as! SKView
    skView.showsFPS = true
    skView.showsNodeCount = true
    skView.ignoresSiblingOrder = true
    scene.scaleMode = .AspectFill
    skView.presentScene(scene)


}

override func didMoveToView(view: SKView) {
    /* Setup your scene here */
    let myLabel = SKLabelNode(fontNamed:"Chalkduster")
    myLabel.text = "Hello, World!"
    myLabel.fontSize = 45
    myLabel.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame))

    self.addChild(myLabel)
}

正在運行,我可以通過斷點導航到該位置。

終於我找到了問題。 我必須從超級視圖中刪除所有對象,例如UIImages,Buttons,Labels...。 像這樣 :

       for view in self.view.subviews {
        view.removeFromSuperview()
       }

他們沒有讓GameScene節點出現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM