首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity2d:单击按钮时返回到上一个应用程序

Unity2d:单击按钮时返回到上一个应用程序
EN

Stack Overflow用户
提问于 2016-07-28 17:14:35
回答 1查看 95关注 0票数 0

当我按下按钮关闭unity/close游戏应用程序时,有没有办法返回到我以前的游戏应用程序?基本上我有一个有按钮的场景,如果玩家按下按钮,它会把他们带到一个新的水平(场景1)。这就是我想要保存这个场景(场景2)的地方,使用类似playerprefs的东西来保持对它的监视,这样如果我关闭游戏应用程序,或者关闭unity,然后我重新打开并播放应用程序(不管我在什么场景中),游戏应该会自动带我回到场景2。点击按钮可以返回到以前的应用程序(即使我关闭了应用程序或游戏)吗?因此,如果按钮被点击,我退出应用程序和/或游戏,然后重新打开它并玩游戏,然后它会自动带我回到我退出的场景(场景2)。

EN

回答 1

Stack Overflow用户

发布于 2016-07-28 17:31:23

每次调用应用程序退出事件时,将当前场景另存为播放器首选项。

代码语言:javascript
复制
using UnityEngine.SceneManagement;

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

上面的代码将在应用程序退出时保存当前场景的名称。

现在,当你重新开始你的游戏并且你的场景(0)被加载。在Start()或Awake()函数中调用下面的方法。

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38632001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档