From bc1cb6da854cb2e9144f10ed55330a537ecdca16 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 04 三月 2026 14:35:57 +0800
Subject: [PATCH] 466 h5版本 资源规则修改 打包修改(未完成 勿拉取)

---
 Main/Component/UI/Effect/EffectPlayer.cs |   26 ++++++++++++++++++--------
 1 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/Main/Component/UI/Effect/EffectPlayer.cs b/Main/Component/UI/Effect/EffectPlayer.cs
index e12dbe3..cda8d4c 100644
--- a/Main/Component/UI/Effect/EffectPlayer.cs
+++ b/Main/Component/UI/Effect/EffectPlayer.cs
@@ -195,7 +195,7 @@
             //闃茶寖effeid 涓�0
             if (effectConfig != null && effectConfig.isSpine != 0)
             {
-                PlaySpineEffect(closePMA);
+                PlaySpineEffect(closePMA).Forget();
             }
             return;
         }
@@ -222,11 +222,11 @@
         // 鍔犺浇spine鐗规晥璧勬簮
         if (effectConfig.isSpine != 0)
         {
-            PlaySpineEffect(closePMA);
+            PlaySpineEffect(closePMA).Forget();
         }
         else
         {
-            PlayerEffect();
+            PlayerEffect().Forget();
         }
     
         
@@ -261,7 +261,7 @@
 		spineAnimationState.TimeScale = speed;
 	}
 
-    protected void PlaySpineEffect(bool closePMA = false)
+    protected async UniTask PlaySpineEffect(bool closePMA = false)
     {
 
         // 浠庣壒鏁堥鍒朵綋姹犺幏鍙栫壒鏁�
@@ -273,7 +273,7 @@
         if (spineComp.skeletonDataAsset == null || spineAnimationState == null)
         {
             //LoadAsset 宸茬粡鏈夌紦瀛楽keletonDataAsset
-            spineComp.skeletonDataAsset = ResManager.Instance.LoadAsset<SkeletonDataAsset>("UIEffect/" + effectConfig.packageName, effectConfig.fxName);
+            spineComp.skeletonDataAsset = await ResManager.Instance.LoadAssetAsync<SkeletonDataAsset>("UIEffect/" + effectConfig.packageName, effectConfig.fxName);
             //涓簍rue鏃朵細鏈夐儴鍒嗙壒鏁堜笉鏄剧ず 濡傛弧绾х粡楠屾潯锛涙敼鎴愪冀椹悗閮ㄥ垎鐗规晥姝e父锛岃繕鏈夐儴鍒嗕緷鐒惰鏀规璁剧疆
             spineComp.MeshGenerator.settings.pmaVertexColors = !closePMA;   
             spineComp.raycastTarget = false;
@@ -288,7 +288,17 @@
             // {
             //     spineComp.material = null;
             // }
-            spineComp.material = ResManager.Instance.LoadAsset<Material>("Materials", "SkeletonGraphicDefault-Straight");
+            ResManager.Instance.LoadAssetAsync<Material>("Materials", "SkeletonGraphicDefault-Straight").ContinueWith(material =>
+            {
+                if (material != null)
+                {
+                    spineComp.material = material;
+                }
+                else
+                {
+                    Debug.LogError("Failed to load material for Spine effect: " + effectConfig.fxName);
+                }
+            }).Forget();
 
             spineAnimationState = spineComp.AnimationState;
             spineAnimationState.TimeScale = speedRate;
@@ -341,9 +351,9 @@
 
 
     //unity鐗规晥
-    protected virtual void PlayerEffect()
+    protected virtual async UniTask PlayerEffect()
     {
-        var effectPrefab = ResManager.Instance.LoadAsset<GameObject>("UIEffect/" + effectConfig.packageName, effectConfig.fxName);
+        var effectPrefab = await ResManager.Instance.LoadAssetAsync<GameObject>("UIEffect/" + effectConfig.packageName, effectConfig.fxName);
         if (effectPrefab == null)
         {
             Debug.LogError($"鍔犺浇UI鐗规晥澶辫触: {effectConfig.packageName}");

--
Gitblit v1.8.0