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 노드의 일부와 상호 작용할 수 있습니다. 우주 사수 게임에 종사하고있어 사용자가 여전히 우주선을 움직일 수 있고 총알이 움직이지 않아도 장면을 다시 시작할 때까지 도청 할 수 있습니다.
일시 정지 기능에 부울 "참"을 추가하고 위의 설명과 발사에 IF 문을 추가하는 방법에 대해 생각했지만 다소 복잡합니다.
장면을 일시 중지 할 때 재개 버튼을 표시하는 방법에 대한 제안 사항은 무엇입니까?
일시 중지 기능의 첫 번째 줄로 재개 버튼을 표시하면 어떨까요? –
나는 이것을 시도했지만 재개 버튼이 표시되기 전에 모든 것이 중지됩니다. 사실, 위에 표시되지 않았습니다. 코드는 pauseGame 함수 앞에 버튼을 표시하도록 호출합니다. –
이것은 찾고있는 것일 수 있습니다. http://stackoverflow.com/questions/25824984/how-to-pause-completely-a-game-spritekit-scenekit-swift – 0x141E