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

来源:互联网 发布:微盘今日数据 编辑:程序博客网 时间:2024/05/22 06:58


先看一下效果:

实现方法:

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是控制背景图片大小和位移的


0 0
原创粉丝点击