Unity3D,场景转换和退出游戏


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();

 

你可能感兴趣的:(Unity3D)