/// <summary> /// 异步加载其他资源 /// </summary> /// <param name="resName"></param> public void LoadResFromABAsync(string resName, AssetBundleLoadMgr.AssetBundleLoadCallback callback, bool bPublic = false) { #if UNITY_EDITOR CoroutineTool.Instance.StartCoroutine(LoadFromResAsync(resName, callback, bPublic)); #else AssetBundleLoadMgr.Instance.LoadAsync(resName, callback, bPublic); #endif }
private IEnumerator LoadFromResAsync(string resName, AssetBundleLoadMgr.AssetBundleLoadCallback callback, bool bPublic = false) { if (bPublic) { } else { resName = LocalizeTool.Instance.GetLocalResPath() + "/" + resName; } ResourceRequest request = Resources.LoadAsync(resName); yield return(request); if (request.asset == null) { Debug.LogError("加载的资源" + resName + "不存在"); } else { callback(request.asset); } }