private void onTick(int count) { if (bundlePool.Count <= 0) { return; } var ier = bundlePool.GetEnumerator(); removeLst.Clear(); while (ier.MoveNext()) { if (ier.Current.Value.AType == E_AssetType.Atlas) { if (!ier.Current.Value.isAlive()) { removeLst.Add(ier.Current.Key); } } } for (int i = 0; i < removeLst.Count; i++) { TBundle tb = bundlePool[removeLst[i]]; bundlePool.Remove(removeLst[i]); tb.onDispose(); } }
//释放一个ab private void disposeAssetBundle(string url) { url = getName(url); if (bundlePool.ContainsKey(url)) { TBundle tb = bundlePool[url]; bundlePool.Remove(url); tb.onDispose(); } }