hch
3 天以前 f556e261a04effd309519feaffe46aa6ec0ef133
Main/Manager/UIManager.cs
@@ -131,17 +131,22 @@
        layerTransformCache.Add(UILayer.Loading, loadingTrans);
    }
    
    public Transform GetUIRoot()
    {
        return uiRoot;
    }
    #endregion
    #region 辅助方法
    // 获取UI层级对应的基础排序顺序
    public static int GetBaseSortingOrderForLayer(UILayer layer)
    {
        // 尝试从缓存中获取排序顺序
        if (layerSortingOrderCache.TryGetValue(layer, out int order))
            return order;
        // 如果缓存中没有,使用原来的方法计算并缓存结果
        int result;
        switch (layer)
@@ -165,7 +170,7 @@
                result = BASE_SORTING_ORDER * 10;
                break;
        }
        // 将结果存入缓存
        layerSortingOrderCache[layer] = result;
        return result;