From 6a10188f3eddc740b9b8b1e7eefb0e2fdb3850e3 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期一, 15 九月 2025 19:41:19 +0800
Subject: [PATCH] 125 【战斗】战斗系统 角色层级&战斗速度调整

---
 Main/Component/UI/Common/RendererAdjuster.cs |   33 +++++++++++++++++++--------------
 1 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/Main/Component/UI/Common/RendererAdjuster.cs b/Main/Component/UI/Common/RendererAdjuster.cs
index 1a1977c..fe9d096 100644
--- a/Main/Component/UI/Common/RendererAdjuster.cs
+++ b/Main/Component/UI/Common/RendererAdjuster.cs
@@ -5,7 +5,6 @@
 
 public class RendererAdjuster : MonoBehaviour
 {
-    public int renderQueue = 3000;
 
     public int sortingOrder = 0;
 
@@ -13,7 +12,14 @@
 
     public List<Renderer> renderers = new List<Renderer>();
 
+    protected Canvas canvas;
+
     public Action<string, int> onSortingChanged;
+
+    protected void Awake()
+    {
+        UpdateComps();
+    }
 
     public void SetSortingOrder(int sortingOrder)
     {
@@ -22,21 +28,12 @@
         UpdateSortingOrder();
     }
 
-    public void Awake()
-    {
-        UpdateComps();
-    }
-
-    protected void OnEnable()
-    {
-        UpdateComps();
-        UpdateSortingOrder();
-    }
-
     protected void UpdateComps()
     {
         renderers.Clear();
         renderers.AddRange(gameObject.GetComponentsInChildren<Renderer>(true));
+
+        canvas = GetComponent<Canvas>();
     }
 
     public void UpdateSortingOrder()
@@ -44,6 +41,7 @@
         // 灏嗙壒鏁堢殑鎺掑簭椤哄簭璁剧疆涓篊anvas鎺掑簭椤哄簭鍔犱笂鍋忕Щ閲�
         ApplySortingSettings(sortingOrder, customSortingLayer);
     }
+    
 
     private void ApplySortingSettings(int sortingOrder, string sortingLayer)
     {
@@ -52,8 +50,6 @@
             if (renderer != null)
             {
                 renderer.sortingOrder = sortingOrder;
-                renderer.material.renderQueue = renderQueue; // 璁剧疆娓叉煋闃熷垪
-                // renderer.material.renderQueue = overlayRQ;
                 if (!string.IsNullOrEmpty(sortingLayer))
                 {
                     renderer.sortingLayerName = sortingLayer;
@@ -61,6 +57,15 @@
             }
         }
 
+        if (null != canvas)
+        {
+            canvas.sortingOrder = sortingOrder;
+            if (!string.IsNullOrEmpty(sortingLayer))
+            {
+                canvas.sortingLayerName = sortingLayer;
+            }
+        }
+
         onSortingChanged?.Invoke(sortingLayer, sortingOrder);
     }
 }

--
Gitblit v1.8.0