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]);
@@ -173,7 +175,6 @@
            rectTrans.localScale *= effectConfig.effectScale;
        }
        rectTrans.localScale *= scaleFactor;
        spineComp.loop = effectConfig.isLoop != 0;
    }
@@ -382,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;
@@ -399,10 +405,13 @@
        spineComp.timeScale = speedRate;
        spineComp.LateUpdate();
        Spine.Animation animation = spineAnimationState.Data.SkeletonData.Animations.First();
        spineAnimationState.SetAnimation(0, animation, effectConfig.isLoop != 0);
        SoundPlayer.Instance.PlayUIAudio(effectConfig.audio);
        // SoundPlayer.Instance.PlayUIAudio(effectConfig.audio);
    }
@@ -458,7 +467,7 @@
        blocker.onSortingChanged = OnSortingChanged;
        SoundPlayer.Instance.PlayUIAudio(effectConfig.audio);
        // SoundPlayer.Instance.PlayUIAudio(effectConfig.audio);
    }
@@ -678,6 +687,8 @@
             return;
        }
        rectTrans.localScale *= scaleFactor;
        isBindBone = true;
        followedBone = bone;
@@ -695,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;
        }
    }
}