2017-05-24 108 views
-1

我有一個簡單的遊戲。有兩個Viewcontroller。在第一個視圖控制器上按下「播放」之後,我對第二個視圖控制器執行了一個循環。這secondviewcontroller包含一個GADBannerView和一個按鈕來停止遊戲並呈現一個Gamescene。如果用戶失去了它,就會出現一個新的遊戲場景。如果用戶點擊GameoverScene,則遊戲重新開始。我想在用戶按下按鈕之後執行一個循環,然後我想返回到第一個Viewcontroller。我在故事板中製作了它。問題在於遊戲不停止。 (我知道它是因爲我有背景音樂),並且一旦我在第一個視圖控制器中,如果再次點擊「播放」,則遊戲無法正常工作。我發現問題發生在我點擊「後退按鈕」時。我如何解散遊戲場景並返回到第一個視圖控制器?轉到Gamescene回到視圖控制器

回答

0

有沒有辦法告訴你的問題是什麼,因爲你沒有發佈任何代碼,但你可以嘗試這樣的事情解僱你的遊戲場景:

self.view?.presentScene(nil) // From your Game Scene! 

我有一個遊戲,我使用該做的工作的方法,它看起來是這樣的:

class GameScene : SKScene { 

    // ... 

    func dismiss() { 
     self.removeAllActions() 
     self.removeAllChildren() 
     self.removeFromParent() 
     self.view?.presentScene(nil) 
    } 

    // ... 

} 

之後,調用將呈現你的ViewController的方法! 希望這對你有用!

+0

對不起,這是一個普遍的問題。我通過簡單地解除了負責該場景的視圖控制器來解決問題 –

相關問題