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