首页 文章

Unity2d:点击按钮返回上一个应用程序

提问于
浏览
0

当按下按钮时关闭统一/关闭游戏应用程序时,有没有办法返回到我之前的游戏应用程序 . 基本上我有一个带有按钮的场景,如果玩家按下按钮,它会将它们带到一个新的水平(场景1) . 这是我想保存这个场景(场景2)使用像playerprefs这样的东西来保持它的标签,这样如果我关闭游戏应用程序,或关闭统一,然后我重新打开并播放应用程序(无论我是什么场景我会在游戏中自动将我带回现场2.是否可以在点击按钮时返回上一个应用程序(即使我关闭了应用程序或游戏)?因此,如果单击按钮,我退出应用程序和/或游戏,然后重新打开它并玩游戏然后它会自动将我带回到我退出的场景(场景2)

1 回答

  • 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"));
        }
    }
    

    代码未经测试 .

相关问题