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