Scnen切换:
1.添加:using UnityEngine.SceneManagement;
2.调用:SceneManager.LoadScene(vlaue,LoadSceneMode.Single);
value 可以是场景名字,加“”,也可以是数字(Build&Setting里排序)。第二个参数可省略。
value为Application.loadeLevel 表示当前场景,用于重新开始本场景游戏。
异步加载:(进度条加载)
1.中间场景创建一个Slider组建
2.声明异步进度变量 AsyncOperation asyn;
3.通过协程
IEnumerator BeginLoading(){
asyn=SceneManager.LoadSceneAsync("场景名字");
yield return asyn;
}
4.UpDate()更新进度条
UpDate(){
slider=asyn.progress;
label.text="加载进度:"+(slider.value*100)+"%";
}
5.开始协程
Start(){
StartCoroutine(BeginLoading");
}
退出游戏:
Application.Quit();