从上一关开始继续游戏



我在Unity3d和StackOverflow网站上搜索了一些与我想做的事情相关的东西。然而,我的研究却一无所获。我会问这个问题,并展示我想做什么,它是否可行。

curLvl = SceneManager.GetActiveScene().buildIndex;

我想做的是将当前场景存储在一个变量中。要做到这一点,我需要知道将变量声明为什么。例如,

private GameObject curLvl = SceneManager.GetActiveScene().buildIndex;
// Below Doesn't work for me - SceneAsset doesn't seem to exist
private SceneAsset curLvl = SceneManager.GetActiveScene().buildIndex;

我已经设置了一个"继续"按钮,我希望它在单击时读取此信息。我用OnClick事件处理程序设置了一个函数。所以我真正需要的只是这一条信息。

注意-我使用的是Unity 2018.2.18f1

buildIndex字段返回一个整数然后您可以调用方法LoadScene并通过params 传递您想要加载/重新加载的场景的索引号

https://docs.unity3d.com/ScriptReference/SceneManagement.Scene-buildIndex.htmlhttps://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.html

最新更新