Xcode 8とSwift 3で、ゲームを一時停止した後にシーンに「Resume Game」ボタンを表示しようとしていますが、適切にそうする方法が見つかりませんでした。私はこのページの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