Unity3D切换过度场景

参考雨松博客:http://www.xuanyusong.com/archives/1427

A、B、C 三个场景

using UnityEngine;
using System.Collections;


public class B : MonoBehaviour {


    //异步对象
    AsyncOperation async;
    //读取场景的进度,它的取值范围在0 - 1 之间。
    int progress = 0;


void Start () {
        //在这里开启一个异步任务,
        //进入loadScene方法。
        StartCoroutine(loadScene());
}


    //注意这里返回值一定是 IEnumerator
    IEnumerator loadScene()
    {
        //异步读取场景。
        //Globe.loadName 就是A场景中需要读取的C场景名称。
        async = Application.LoadLevelAsync(Globe.loadName);
        Debug.Log("*******************" + async.progress);
        //读取完毕后返回, 系统会自动进入C场景
        yield return async;


    }
// Update is called once per frame
void Update () {
        //在这里计算读取的进度,
        //progress 的取值范围在0.1 - 1之间, 但是它不会等于1
        //也就是说progress可能是0.9的时候就直接进入新场景了
        //所以在写进度条的时候需要注意一下。
        //为了计算百分比 所以直接乘以100即可
        progress = (int)(async.progress * 100);


        //有了读取进度的数值,大家可以自行制作进度条啦。
        Debug.Log("LoadSceneC:" + progress);
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值