yyl
2025-11-27 7c76f6a3b938adac52d0337259fa5b603da2ec66
Main/Component/UI/Effect/BattleEffectPlayer.cs
@@ -102,6 +102,8 @@
    public GameObjectPoolManager.GameObjectPool pool;
    public BattleField battleField;
    public Action onComplete;
    private bool isPlaying = false;
@@ -343,6 +345,9 @@
        {
            PlayUnityEffect();
        }
        battleField?.soundManager.PlayEffectSound(effectConfig.audio);
        OnAlphaChanged();
    }
@@ -518,7 +523,7 @@
    //  创建后的特效会自动隐藏 需要手动调用Play才能播放
    public static BattleEffectPlayer Create(int effectId, Transform parent, bool isRedCamp)
    public static BattleEffectPlayer Create(int effectId, BattleField _battleField, Transform parent, bool isRedCamp)
    {
        // 直接创建特效播放器,不使用对象池
        BattleEffectPlayer battleEffectPlayer = null;
@@ -526,6 +531,7 @@
        GameObject newGo = new GameObject("BattleEffectPlayer_" + effectId);
        newGo.transform.SetParent(parent, false);
        battleEffectPlayer = newGo.AddComponent<BattleEffectPlayer>();
        battleEffectPlayer.battleField = _battleField;
        battleEffectPlayer.rectTrans = newGo.AddMissingComponent<RectTransform>();
        
        battleEffectPlayer.effectId = effectId;