2016-12-25 1 views
-10

다음 그림은 버튼이있는 빈 VC입니다. enter image description here 나는 "게임 오버가 계속하려면 다음 버튼을 누르십시오"라고 쓰여진 다음 버튼이 제목 바로 아래에 나타날 것이라고 (원래 버튼을 눌렀을 때) 팝업 할 제목이 있습니다. 원래 버튼을 숨겨서 사용자가 그것을 칠 수 없도록하고 싶습니다. 사용자가 가지고있는 유일한 옵션은 다음 버튼을 누르는 것입니다. 위의 이미지로 이어질 것입니다. 버튼이있는 단지 빈보기 컨트롤러. 감사합니다신속한 재시작 버튼을 만드는 방법

+1

지금까지 어떤 문제가 발생 했습니까? 어떤 오류가 있습니까? 스택 오버플로는 코드 작성 또는 튜토리얼 사이트가 아닙니다. 사람들이 도움을 받으려면 코드를 보여줘야합니다. –

답변

-1

질문의 표현에 약간 혼란 스럽습니다. 이전에 Swift에서 간단한 게임을 만들었고, 내가 맞다고 이해한다면 게임을 다시 시작하는 버튼을 원하십니까?

간단히 말해서 사용자를 게임 오버 스크린으로 이동 한 다음 사용자가 다음 단계로 이동해야하는 수준으로 이동하면됩니다.

다른 방법으로는 현재 컨트롤러에서 메시지를 통해 게임을 팝업 한 다음 사용자가 화면을 탭한 후 레벨을 다시로드하기 만하면됩니다.

+0

두 번째 옵션은 내가하고 싶은 것입니다. "단순히 현재 컨트롤러의 메시지를 통해 게임을 팝업 한 다음 사용자가 화면을 탭한 후에 레벨을 다시로드하면됩니다." 감사 –

-1

그래서 현재 레벨을 다시 시작하는 것이 목표입니까? 나는 잠시 뒤로 게임을 만들었고 캐릭터가 죽을 때 gameOver 함수가 호출되어 화면에 Game Over 애니메이션이 실행되었습니다.

내 touchesBegan 함수에서 사용자가 화면을 터치했을 때 알 수 있듯이 gameplay를 호출 한 부울 var를 검사했습니다. 그것이 거짓 일 때마다 게임 오버가 발생했음을 의미합니다. 그래서, 여기에 몇 가지 예제 코드입니다 :

if gamePlay == false { 

      if reachedTheEndOfTheLevel { 

      let scene = Level2(fileNamed: "Level2") 
      let skView = self.view! 
      skView.presentScene(scene) 

      }else { 

      let scene = GameScene(fileNamed: "GameScene") 
      let skView = self.view! 
      skView.presentScene(scene) 

      } 

당신이 볼 수 있듯이, 내가 확인하고 선수들이 다시 현재 수준을 시도해야하는 경우 다음 값으로 이동하거나 할 필요가있는 경우를 참조하십시오. 어느 쪽이든 프로세스는 거의 동일합니다. 나는 장면과 전망을 창조한다. 그때 저는 presentScene을 호출합니다.

Swift 3이 출시되기 전에이 게임을 만들었으므로 일부 구문을 업데이트해야 할 수도 있습니다. 나는 체크하지 않았다.

도움이되었는지 알려주세요.

관련 문제