先看一下效果:
实现方法:
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是控制背景图片大小和位移的