public class ResourceMgr : BaseManager<ResourceMgr> {
public T Load<T>(string name) where T : Object{
T res = Resources.Load<T>(name);
if (res is GameObject)
return GameObject.Instantiate(res);
else
return res;
}
public T LoadAync<T>(string name, UnityAction<T> callback) where T : Object {
MonoMgr.GetInstance().StartCoroutine(ReallyLoadAsync(name)):
}
public IEnumerator ReallyLoadAsync<T>(string name, UnityAction<T> callback) where T : Object {
ResourceRequest rq = Resources.LoadAsync<T>(name);
yield return rq;
if (r.asset is GameObject)
callback(GameObject.Instantiate(r.asset) as T);
else
callback(r.asset as T);
}
}
11-15
710
05-05
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交