2014-12-18 3 views
3

게임을 종료하고 다시 전환 할 때 게임을 일시 중지하는 데 어려움이 있습니다.신속한 게임이 일시 중지되지 않습니다.

배경에서보기가 돌아올 때 내 모든 스프라이트를 포함하는 main이라는 SKSpriteNode를 일시 중지하려고합니다. 게임 중에는 일시 중지 버튼을 터치하고 게임을 일시 중지하고 다시 시작 버튼을 클릭하면 다시 시작됩니다.

내 코드입니다 :

func didBecomeActive() { 
    println("didBecomeActive") 
    main.paused = true 
} 

앱이 처음 열리고, 그것이 있어야로 모든 것이 일시 정지 할 때 이것이 실행 처음. 두 번째로, 배경에서 돌아올 때 갑자기 모든 애니메이션 (SKActions, 입자 등)이 작동하기 시작합니다.

메소드가 실행 중임을 확인했으며 main.paused를 false로 설정 한 다음 true로 설정하고 self.paused조차 true로 설정해 보았습니다. 아무것도 작동하지 않습니다.

나는 완전히 뒤죽박죽이다. 누구든지이 문제가 무엇인지 알 수 있습니까?

+0

func applicationWillResignActive (응용 프로그램 : UIApplication) { // 응용 프로그램이 활성 상태에서 비활성 상태로 옮길 때 전송됩니다. 일시적인 일시적인 방해 (수신 전화 또는 SMS 메시지와 같은) 또는 사용자가 응용 프로그램을 종료하고 백그라운드 상태로의 전환을 시작할 때 이러한 현상이 발생할 수 있습니다. //이 메서드를 사용하여 진행중인 작업을 일시 중지하고, 타이머를 비활성화하고, OpenGL ES 프레임 속도를 조절합니다. 게임은이 방법을 사용하여 게임을 일시 중지해야합니다. } –

+0

@ LeonardoSavioDabus 나는 그 방법뿐만 아니라 몇 가지 다른 방법으로 그것을 일시 중지하려고했습니다. 문제는 내가 배경에서 돌아 왔을 때 멈출 수 없다는 것이다. – thebro

+0

self.scene.main.pause = true를 시도 했습니까? – sci3nt15t

답변

2

설정 self.scene.paused = YES으로 수정해야합니다. 내가 개발하고있는 게임으로 시도해 보았지만 정상적으로 작동합니다. 게임 배경을 입력하면

은 그냥이 포 그라운드로 돌아 가면 다음, 그것은 당신이 그것을 다시 시작할 때까지 즉, 일시 정지 self.scene.paused = NO을 설정 유지해야 self.scene.paused = YES을 설정합니다.