1、首先需要在尺稿银主程序从上到下执行,先打印了主程序开始。
2、然后遇到了异步方法TestAsync此时进入异步方法注意这个时候还是同步的。
3、所以打印了异步敬桥方法开始,这样就实现了异步。
异步加载的优点就是,加载大量资源的时候是后台加载,而不是像同步侍厅加载那样,直接卡住.影响软件体验.
Start()方法直接调用:
void Start ()
{
noteLoading.GetComponent<Text>().text = "加载中,请稍候..."
StartCoroutine(LoadingPicFunc_0())
}
协程的返回值:
IEnumerator LoadingPicFunc_0()
{
for (int i = 0i <601i++)/扰卖/
{
string path = "pic/c_00" + i.ToString().PadLeft(3, '0')//Resources文件夹下的路径,末尾一般是数据,0补齐.例如:00031
ResourceRequest request = Resources.LoadAsync(path)
yield return request
if (request != null)
{
if (request.isDone)
{
print(i.ToString())
Texture tex = request.asset as Texture
logoList.Add(tex)//加入到申明的数据列表
noteLoading.GetComponent<缓谈逗Text>().text ="正在加载第"+ i.ToString()+"张"
}
}
}
noteLoading.SetActive(false)
isStartPictureAnim = true
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)