//协程请求prefab public static AsyncRequest LoadCoRequest(string abName, string assetName, bool isPreLoad) { AsyncRequest request = new AsyncRequest(); LoadAsync(abName, assetName, isPreLoad, (obj, args) => { request.isDone = true; request.progress = 1; request.Asset = obj; }); return(request); }
//使用协程等待异步请求,而不用回调的形式 public static AsyncRequest LoadAsync(string abName) { AsyncRequest request = new AsyncRequest(); LoadAsync(abName, (obj) => { request.isDone = true; request.progress = 1; request.Asset = obj; }); return(request); }
public static AsyncRequest LoadCoRequest(string abName) { AsyncRequest request = new AsyncRequest(); LoadAsync(abName, (obj) => { request.isDone = true; request.progress = 1; if (obj != null) { request.Assets = obj.ConvertAll((item) => { return(item as UnityEngine.Object); }); } }); return(request); }