コード例 #1
0
    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();
        }
    }
コード例 #2
0
 //释放一个ab
 private void disposeAssetBundle(string url)
 {
     url = getName(url);
     if (bundlePool.ContainsKey(url))
     {
         TBundle tb = bundlePool[url];
         bundlePool.Remove(url);
         tb.onDispose();
     }
 }