我正在使用Xcode 8和Swift 3,試圖在暫停遊戲後在我的場景中顯示「恢復遊戲」按鈕,但由於一切都停止了,我有沒有找到一個正確的方法來做到這一點。我在此頁面上按照Mike的建議「Tap To Resume」 Pause text SpriteKit,但這並沒有幫助。暫停SpriteKit上的遊戲場景後嘗試顯示恢復按鈕
當我的暫停按鈕被竊聽,它運行與下面的代碼暫停功能:
func pauseGame() {
self.isPaused = true
self.physicsWorld.speed = 0
self.speed = 0.0
self.scene?.view?.isPaused = true
}
它看起來可能有點矯枉過正,但工程。如果我從暫停功能刪除
self.scene?.view?.isPaused = true
,我能夠顯示水龍頭恢復按鈕,但我仍然可以在一些場景中SpriteKit節點的交互。我正在製作太空射擊遊戲,因此用戶仍然可以移動太空船並點擊發射,儘管子彈在我恢復現場之前不會移動。
我想過在暫停函數中添加一個布爾值「true」,並向上面的觸發和移動添加一條IF語句,但在我看來,這似乎讓事情變得複雜一點。
有關如何在暫停場景時顯示繼續按鈕的建議?
爲什麼不直接顯示繼續按鈕作爲暫停功能的第一行? –
我試過了,但是在恢復按鈕顯示之前一切都停止了。事實上,雖然沒有在上面顯示。代碼調用在pauseGame函數之前顯示按鈕。 –
這可能是你要找的東西http://stackoverflow.com/questions/25824984/how-to-pause-completely-a-game-spritekit-scenekit-swift – 0x141E