2016-07-28 2 views
0

버튼을 눌렀을 때 게임 응용 프로그램을 닫을 때 이전 게임 응용 프로그램으로 돌아갈 방법이 있습니까? 기본적으로 나는 버튼이있는 장면을 가지고 있습니다. 플레이어가 버튼을 누르면 새로운 레벨 (장면 1)으로 이동합니다. 이 장면 (scene 2)을 저장하기 위해 playerprefs와 같은 것을 사용하여 게임 응용 프로그램을 닫거나 단일성을 닫은 다음 응용 프로그램을 다시 열고 재생할 때 (장면 I) 게임은 자동으로 나를 현장 2로 데려 와야합니다. 버튼 클릭으로 이전 애플리케이션으로 돌아갈 수 있습니까? (애플리케이션 또는 게임을 닫더라도) 되돌릴 수 있습니까? 버튼을 클릭하고 응용 프로그램 및 게임을 종료 한 다음 게임을 다시 실행하면 게임이 자동으로 종료됩니다 (장면 2)Unity2d : 버튼 클릭시 이전 응용 프로그램으로 돌아 가기

+0

게임을 닫을 때와 같은 상태로 되돌릴 수는 있지만, 이전 응용 프로그램으로 돌아가는 것에 대해서는 의심 스럽지만, 우리가 말하는 플랫폼에 달려 있습니다. – Droppy

답변

0

응용 프로그램 종료 이벤트가 호출되면 현재 장면을 플레이어 기본 설정으로 저장합니다.

using UnityEngine.SceneManagement; 

void quitGame() 
{ 
    Scene currentScene = SceneManager.GetActiveScene(); 
    PlayerPrefs.SetString("lastSceneName",currentScene.name); 
    Application.Quit(); 
} 

위의 코드는 응용 프로그램 종료시 현재 장면의 이름을 저장합니다.

이제 게임을 다시 시작하면 장면 (0)이로드됩니다. Start() 또는 Awake() 함수에서 다음과 같은 메서드를 호출하십시오.

void loadLastScene() 
{ 
    if (PlayerPrefs.GetInt("isFirstTime") == 0) //this is to make sure this chunk of code doen't run on the very first usage. 
    { 
     PlayerPrefs.SetInt("isFirstTime", 1); 
    } 
    else if (PlayerPrefs.GetInt("isFirstTime") == 1) 
    { 
    SceneManager.LoadScene(PlayerPrefs.GetString("lastSceneName")); 
    } 
} 

코드 테스트를 거치지 않았습니다.

+0

왜'PlayerPrefs.SetInt ("isFirstTime", 1); '를 사용합니까? * 다음에 게임이 시작될 기능에 영향을 미치지 않습니까? 왜이 플래그를 인스턴스 변수에 저장하지 않을까요? – Droppy

+0

죄송합니다. 내가 한 바보 같은 실수입니다. 편집 해주세요 –

+0

하지만 앱을 다시 종료했다가 다시 열면 장면이로드되지 않습니다. – Droppy

관련 문제