internal override bool Update() { if (waitingBundleNames.Count > 0) { for (int i = waitingBundleNames.Count - 1; i >= 0; i--) { //每帧获取loadedBundle,等待返回或者出现错误 LoadedAssetBundle loadedBundle = AssetBundleLoader.GetLoadedAssetBundle(waitingBundleNames[i], out m_Error); if (isError) { break; } if (loadedBundle != null) { CommonUtils.AddToDictionary(m_AssetBundles, waitingBundleNames[i], loadedBundle.assetBundle); waitingBundleNames.RemoveAt(i); } } } return(!isDone); }