using UnityEngine.SceneManagement;//场景头部引入
private string SceneName; //场景名称
private int index; //场景序号
void Start() {
GetScene();//调用获取场景方法
print("SceneName = " + SceneName + ";" + "index = " + index);//输出场景名称和序号
SceneManager.LoadScene(SceneName);//加载所需场景,SceneName为场景名
}
private void GetScene()//调用此函数获得场景信息 {
SceneName = SceneManager.GetActiveScene().name;//获取场景名称
index = SceneManager.GetActiveScene().buildIndex;//获取场景所在序号
}
unity开发过程中,有时候游戏需要一些初始化工作,所以场景需要按照顺序来启动。这样当我们在编辑中间某个场景想要运行时,就必须切换到第一个场景。
这时候我们可以使用RuntimeInitializeOnLoadMethod属性,当unity每次开始运行场景时,会首先调用使用此属性标记的方法,我们在该方法中执行一下跳转场景的方法,这样我们就不用每次都要切换场景了。
像下面这样:
using UnityEngine;
public class InitializeOnLoad : MonoBehavi