加载场景的功能想必在游戏开发中是十分常见的了。如果想从一个场景过渡到另一个包含资源较多的场景,必然需要等待一段时间,这时候就需要有一个滑动条来动态显示加载进度了。本案例提到三个场景:A(原始的场景)、B(加载场景)和C(想要切换到的场景)。当然,很多时候B场景是和A场景是合并的。
1.先写一个全局类,记录当前要切换场景的名称
public class Globe
{
public static string loadName;
}
2.在A场景中,执行如下脚本后,会瞬间过渡到B场景:
public class A : MonoBehaviour
{
void Start()
{
Globe.loadName = "C"; //记录Loading场景中 需要异步加载的场景名称
SceneManager.LoadScene("B"); //进入B场景
}
}
3.在B场景中,应该有进度条、进度百分比等UI,同时也可以配上自定义的动画。
该场景自动运行以下脚本:
public class AsyncLoadScene : MonoBehaviour
{
public Slider loadingSlider; //显示进度的滑动条
public Text loadingText; //显示进度的文本
p