三步搞定Unity异步加载场景

本文介绍了如何在Unity中实现异步加载场景,通过创建全局类记录目标场景名称,从A场景过渡到B加载场景,然后在B场景更新进度条和百分比显示,最后在加载完成时自动切换到目标场景C。提供了详细的脚本实现和流程说明。
摘要由CSDN通过智能技术生成

 加载场景的功能想必在游戏开发中是十分常见的了。如果想从一个场景过渡到另一个包含资源较多的场景,必然需要等待一段时间,这时候就需要有一个滑动条来动态显示加载进度了。本案例提到三个场景: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值