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