using UnityEngine; using System; public class MemoryUtil { // /// // /// 调用回收Mono内存 // /// // public static void CollectMonoMem() // { //#if !UNITY_EDITOR // System.GC.Collect(); //#endif // } /// /// 调用回收Unity的资源内存 /// public static void CollectNativeMem() { Resources.UnloadUnusedAssets(); } /// /// 调用回收Lua代码造成的内存 /// public static void CollectLuaMem() { if (LuaMgr.HasInstance()) LuaMgr.Instance.LuaGC(); } ///// ///// 同时调用回收不用资源以及Mono内存 ///// //public static void CollectMonoAndNativeMem() //{ // Resources.UnloadUnusedAssets(); // CollectMonoMem(); //} ///// ///// 同时调用回收Mono和Lua内存 ///// //public static void CollectMonoAndLuaMem() //{ // Resources.UnloadUnusedAssets(); // CollectMonoMem(); //} public static void ReleaseMemory() { GameMgr.Instance.CleanUnusedAssets(); CollectLuaMem(); } }