unity项目异步加载来避免加载一个项目所消耗时间过长



先看一下效果:

实现方法:

public Texture2D []text;//定义了一个图片数组来存储随着时间进行要展示的图片
 public GUITexture _gui;//定义一个图片加载的背景
    public GUIText _guitext;//定义一个来存储随时间进行的图片变量
 
 int a=0;
 float  time;
 
 AsyncOperation asyn;//定义一个异步操作变量


 void Start ()
 {
  StartCoroutine (load_ ());
  time=Time .time ;
 
 }
 
 

 void Update ()
 {

//每隔0.06秒刷新一下图片
  if(Time .time -time >0.06)
  {
   _gui.texture =text [a%55];
   a++;
   time =Time .time ;
  }
  
 }
 void OnGUI()
 {
  _guitext .text =(int)(asyn .progress*100)+"%";//asyn.progress是监控加载进度的通过guiText显示出来
 }
 
 IEnumerator load_()
 {
  asyn =Application.LoadLevelAsync (1);
  yield return asyn ;//返回加载结果
 }

//下面是新建的GUITexture其中pixel Insert是控制背景图片大小和位移的


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值