/// <summary> /// 异步加载,当加载完成会调用 callback /// </summary> public void LoadAssetAync(string path, OnPrefabAsyncLoaded callback, EAsyncLoadPriority priority = EAsyncLoadPriority.Default) { // Already in the request list if (mAsyncLoadRequests.ContainsKey(path)) { mAsyncLoadRequests[path].callback += callback; return; // A new asset request } else { ResourceRequest request = Resources.LoadAsync(path); request.priority = (int)priority; mAsyncLoadRequests.Add(path, new AsyncLoaderRequest(path, request, callback)); } }
public AsyncLoaderRequest(string _id, ResourceRequest _request, OnPrefabAsyncLoaded _callback) { id = _id; request = _request; callback = _callback; }