From 7899a17b6fc29462e03be3019714f269acbc9bc2 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 10 十二月 2025 16:28:15 +0800
Subject: [PATCH] 125 战斗 敌我甘夫人的受击没有镜像

---
 Main/System/Battle/BattleEffectMgr.cs          |    8 +++++---
 Main/Component/UI/Effect/BattleEffectPlayer.cs |   24 ++++++++++++++++++++++++
 2 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/Main/Component/UI/Effect/BattleEffectPlayer.cs b/Main/Component/UI/Effect/BattleEffectPlayer.cs
index f66c336..4883e23 100644
--- a/Main/Component/UI/Effect/BattleEffectPlayer.cs
+++ b/Main/Component/UI/Effect/BattleEffectPlayer.cs
@@ -163,6 +163,8 @@
         //  鏈夌壒鏁堝彲鑳藉甫spine鍙堝甫unity鐗规晥鐨勬儏鍐�
         spineComp = gameObject.GetComponentInChildren<SkeletonAnimation>(true);
 
+
+
         if (effectConfig.effectPos != null && effectConfig.effectPos.Length >= 2)
         {
             rectTrans.anchoredPosition += new Vector2((isRedCamp ? 1f : -1f) * effectConfig.effectPos[0], effectConfig.effectPos[1]);
@@ -381,6 +383,11 @@
         spineComp.Initialize(true);
         spineComp.timeScale = speedRate;
 
+        if (scaleX != 0f && spineComp != null && spineComp.skeleton != null)
+        {
+            spineComp.skeleton.ScaleX = scaleX;
+        }
+
         spineComp.skeleton.A = Alpha;
 
         spineAnimationState = spineComp.state;
@@ -397,6 +404,9 @@
         spineComp.enabled = true;
 
         spineComp.timeScale = speedRate;
+
+        spineComp.LateUpdate();
+
 
         Spine.Animation animation = spineAnimationState.Data.SkeletonData.Animations.First();
         spineAnimationState.SetAnimation(0, animation, effectConfig.isLoop != 0);
@@ -696,4 +706,18 @@
         boneFollower.Initialize();
         boneFollower.LateUpdate();
     }
+
+    private float scaleX = 0f;
+
+    public void SetScaleX(float v)
+    {
+        if (spineComp != null && spineComp.skeleton != null)
+        {
+            spineComp.skeleton.ScaleX = v;
+        }
+        else
+        {
+            scaleX = v;
+        }
+    }
 }
diff --git a/Main/System/Battle/BattleEffectMgr.cs b/Main/System/Battle/BattleEffectMgr.cs
index d03cae1..3e5078c 100644
--- a/Main/System/Battle/BattleEffectMgr.cs
+++ b/Main/System/Battle/BattleEffectMgr.cs
@@ -105,10 +105,12 @@
 
         effectPlayer.Play(true);
 
+        effectPlayer.SetScaleX(isRedCamp ? 1 : -1);
+
         
-        var effectScale = effectPlayer.transform.localScale;
-        effectScale.x *= isRedCamp ? 1 : -1;
-        effectPlayer.transform.localScale = effectScale;
+        // var effectScale = effectPlayer.transform.localScale;
+        // effectScale.x *= isRedCamp ? 1 : -1;
+        // effectPlayer.transform.localScale = effectScale;
 
         if (null != layerDepender)
         {

--
Gitblit v1.8.0