yyl
9 天以前 7899a17b6fc29462e03be3019714f269acbc9bc2
125 战斗 敌我甘夫人的受击没有镜像
2个文件已修改
32 ■■■■■ 已修改文件
Main/Component/UI/Effect/BattleEffectPlayer.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleEffectMgr.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
        }
    }
}
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)
        {