From f3ec2b29a806f65ddad49773be2ab8f9c157a002 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 26 十一月 2025 19:06:20 +0800
Subject: [PATCH] 0312 修复点击后触发特效没有播放音效问题

---
 Main/Manager/StageManager.cs             |    2 ++
 Main/System/Sound/SoundPlayer.cs         |    8 ++++++++
 Main/Component/UI/Effect/EffectPlayer.cs |    4 +++-
 3 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/Main/Component/UI/Effect/EffectPlayer.cs b/Main/Component/UI/Effect/EffectPlayer.cs
index eec97f3..4848b9b 100644
--- a/Main/Component/UI/Effect/EffectPlayer.cs
+++ b/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)
diff --git a/Main/Manager/StageManager.cs b/Main/Manager/StageManager.cs
index 4ab8dc0..a36e7b5 100644
--- a/Main/Manager/StageManager.cs
+++ b/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()
diff --git a/Main/System/Sound/SoundPlayer.cs b/Main/System/Sound/SoundPlayer.cs
index 2bbc01d..61ebe21 100644
--- a/Main/System/Sound/SoundPlayer.cs
+++ b/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)

--
Gitblit v1.8.0