Exemplo n.º 1
0
    /// <summary>
    /// 释放与卸载
    /// </summary>
    public static void FlushAllAndUnload()
    {
        if (Loaded.Count == 0)
        {
            return;
        }
        EB.Debug.LogObjectMgrAsset("<color=#00ffff>****************打算-卸载之前加载过的所有身体部件****************</color>,Loaded.Count:{0}", Loaded.Count);
        //判断加载过的部件列表是否达到上限数 (10个模型*2个部件)
        if (Loaded.Count >= 0)
        {
#if USE_DEBUG
            StringBuilder str = new StringBuilder();
            int           i   = 0;
            foreach (string assetName in Loaded)
            {
                str.Append(string.Format(",[{0}]<color=#00ff00>{1}</color>", i, assetName));
                i++;
            }
            EB.Debug.LogObjectMgrAsset("<color=#ff0000>*****卸载之前加载过的所有身体部件*****</color>,个数:<color=#00ff00>{0}</color>,str:{1}", Loaded.Count, str);
#endif
            foreach (string assetName in Loaded)
            {
                PoolModel.ClearResource(assetName);
            }
            Loaded.Clear();
            EB.Assets.UnloadUnusedAssets();
        }
    }