Exemplo n.º 1
0
    /// <summary>
    /// 判断已使用的内存是否超过内存阈值
    /// </summary>
    /// <returns></returns>
    public static bool NeedReleaseMemory()
    {
        //return true;
        float mLimit = MemoryInfo.GetMemoryLimit();

        if (mLimit == -1)
        {
            return(false);
        }
        return(usedMemory >= mLimit);
    }
Exemplo n.º 2
0
    static void GUI()
    {
        StringBuilder showGUIStr = new StringBuilder();

        showGUIStr.Append("总内存:" + (int)allMemory + "M" + "\n");
        showGUIStr.Append("使用内存:" + (int)usedMemory + "M" + "\n");
        showGUIStr.Append("空闲内存:" + (int)freeMemory + "M" + "\n");
        showGUIStr.Append("内存阈值:" + (int)MemoryInfo.GetMemoryLimit() + "M" + "\n");
        showGUIStr.Append("已加载资源:" + AssetsUnloadHandler.usedAssetsDic.Count + "\n");
        showGUIStr.Append("可回收资源:" + AssetsUnloadHandler.noUsedAssetsList.Count + "\n");
        GUIStyle style = new GUIStyle("Box");

        style.fontSize  = 20;
        style.richText  = true;
        style.alignment = TextAnchor.UpperLeft;

        GUILayout.Box(showGUIStr.ToString(), style);
    }