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