我在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