//释放单个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); } } }