コード例 #1
0
        //释放单个Ab资源
        private void UnLoadAssetBundle(string assetBundleName)
        {
            MAssetBundleItem mAssetBundleItem = null;
            uint             crc = MCrcHelper.GetCRC32(assetBundleName);

            if (m_assetBundleItemDic.TryGetValue(crc, out mAssetBundleItem))
            {
                mAssetBundleItem.refCount--;
                if (mAssetBundleItem.refCount <= 0 && mAssetBundleItem.assetBundle != null)
                {
                    mAssetBundleItem.assetBundle.Unload(true);
                    mAssetBundleItem.Reset();
                    m_assetBundleItemPool.Recycle(mAssetBundleItem);
                    m_assetBundleItemDic.Remove(crc);
                }
            }
        }