From bf6212324af613692fc5a62665bea1570b1577b2 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期二, 10 六月 2025 11:11:30 +0800
Subject: [PATCH] 18 子 2D卡牌客户端搭建 / 2D卡牌客户端搭建 特效问题调整Canvas:overlay->camera

---
 Main/System/UIBase/UIBase.cs |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/Main/System/UIBase/UIBase.cs b/Main/System/UIBase/UIBase.cs
index 288e8ea..a43f51e 100644
--- a/Main/System/UIBase/UIBase.cs
+++ b/Main/System/UIBase/UIBase.cs
@@ -172,6 +172,8 @@
         // 璁剧疆Canvas灞炴��
         canvas.overrideSorting = true;
 
+        canvas.worldCamera = CameraManager.uiCamera;
+
         // 鑾峰彇鎴栨坊鍔燙anvasGroup缁勪欢
         canvasGroup = GetComponent<CanvasGroup>();
         if (canvasGroup == null)
@@ -317,7 +319,7 @@
     /// <param name="autoDestroy">鏄惁鑷姩閿�姣侊紝榛樿涓簍rue</param>
     /// <param name="destroyDelay">鑷姩閿�姣佸欢杩熸椂闂达紝榛樿涓�5绉�</param>
     /// <returns>鐗规晥娓告垙瀵硅薄</returns>
-    public async UniTask<GameObject> PlayUIEffect(int id, Transform parent = null, bool autoDestroy = true, float destroyDelay = 5f)
+    public GameObject PlayUIEffect(int id, Transform parent = null, bool autoDestroy = true, float destroyDelay = 5f)
     {
         // 浣跨敤榛樿鍊�
         if (parent == null) parent = transform;
@@ -344,7 +346,11 @@
         // 娣诲姞鐗规晥绌块�忛樆鎸″櫒
         EffectPenetrationBlocker blocker = effectObj.AddComponent<EffectPenetrationBlocker>();
         blocker.parentCanvas = canvas;
-        blocker.UpdateSortingOrder();
+
+        //  寤惰繜涓�甯ф墠鐢熸晥
+        this.DelayFrame(blocker.UpdateSortingOrder);
+
+        // blocker.UpdateSortingOrder();
         
         // 鑷姩閿�姣�
         if (autoDestroy)

--
Gitblit v1.8.0