2016-07-28 8 views
0

ボタンを押したときにゲームアプリケーションを閉じると、前のゲームアプリケーションに戻ることができますか?基本的には、ボタンがあるシーンがあります。プレーヤーがボタンを押すと、新しいレベル(シーン1)になります。これは、私がゲームアプリケーションを閉じるか、または単一性を閉じて、アプリケーションを再オープンして再生すると、シーンI(シーン2)に関係なく、このシーン(シーン2)を保存する場所です。私はボタンをクリックして前のアプリケーションに戻すことはできますか?(アプリケーションやゲームを終了しても)戻ることはできますか? ボタンをクリックしてアプリケーションやゲームを終了してからゲームを再開すると、自動的にシーン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()関数のcall followingメソッド。

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

関連する問題