hch
2025-11-26 f3ec2b29a806f65ddad49773be2ab8f9c157a002
0312 修复点击后触发特效没有播放音效问题
3个文件已修改
14 ■■■■■ 已修改文件
Main/Component/UI/Effect/EffectPlayer.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Manager/StageManager.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Sound/SoundPlayer.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Component/UI/Effect/EffectPlayer.cs
@@ -225,7 +225,7 @@
            PlayerEffect();
        }
    
        SoundPlayer.Instance.PlayUIAudio(effectConfig.audio);
    }
@@ -285,6 +285,7 @@
        spineComp.enabled = true;
        PlayerTheSpineAnim();
        SoundPlayer.Instance.PlayUIAudioDelay(effectConfig.audio).Forget();
    }
        // 播放指定动画
@@ -375,6 +376,7 @@
        {
            blocker.SetParentCanvas(canvas);
        }
        SoundPlayer.Instance.PlayUIAudioDelay(effectConfig.audio).Forget();
    }
    public async UniTask PlayAsync(bool showLog = true, bool closePMA = false)
Main/Manager/StageManager.cs
@@ -51,6 +51,7 @@
        UIManager.Instance.OpenWindow<LaunchBackGroundWin>();
        UIManager.Instance.OpenWindow<LoginWin>();
        SoundPlayer.Instance.StopBackGroundMusic();
    }
    // 返回登录界面 如断线
@@ -69,6 +70,7 @@
        {
            UIManager.Instance.OpenWindow<ServerForceExitHintWin>();
        }
        SoundPlayer.Instance.StopBackGroundMusic();
    }
    protected float GetManagerRequestDataProgress()
Main/System/Sound/SoundPlayer.cs
@@ -3,6 +3,7 @@
using UnityEngine;
using System;
using Cysharp.Threading.Tasks;
public class SoundPlayer : MonoBehaviour
{
@@ -190,6 +191,13 @@
        }
    }
    //点击按钮播放特效的情况,点击音乐会覆盖特效音效,导致特效音效不播放,所以延迟播放
    public async UniTask PlayUIAudioDelay(int _audioId)
    {
        await UniTask.Delay(1);
        PlayUIAudio(_audioId);
    }
    public void PlayUIAudio(int _audioId)
    {
        if (_audioId <= 0)