添加struct管理AudioData

This commit is contained in:
Han
2025-03-07 17:52:50 +08:00
parent 186a9da66c
commit 63b6601fbe
6 changed files with 131 additions and 101 deletions

View File

@@ -22,24 +22,11 @@ public static class AudioCoreManager
/// <summary>
/// 播放语音
/// </summary>
/// <param name="clip">音频</param>
/// <param name="onComplete">结束行为</param>
/// <param name="delay">结束行为延迟执行时间</param>
public static void PlayVoice(AudioClip clip, System.Action onComplete, float delay = 0f)
/// <param name="audioData">{[clip:音频], [volume:音量],
/// [onComplete:回调行为], [delayOnCompleteTime:延迟回调执行的时间]}</param>
public static void PlayVoice(AudioData audioData)
{
Voice.Play(clip, 1f, onComplete, delay);
}
/// <summary>
/// 播放语音
/// </summary>
/// <param name="clip">音频</param>
/// <param name="volume">音量</param>
/// <param name="onComplete">结束行为</param>
/// <param name="delay">结束行为延迟执行时间</param>
public static void PlayVoice(AudioClip clip, float volume = 1f, System.Action onComplete = null, float delay = 0f)
{
Voice.Play(clip, volume, onComplete, delay);
Voice.Play(audioData);
}
/// <summary>
@@ -47,7 +34,8 @@ public static class AudioCoreManager
/// </summary>
public static void StopVoice()
{
Voice.Stop();
AudioData audioData = new AudioData();
Voice.Stop(audioData);
}
#endregion
@@ -57,24 +45,11 @@ public static class AudioCoreManager
/// <summary>
/// 播放音效
/// </summary>
/// <param name="clip">音频</param>
/// <param name="onComplete">结束行为</param>
/// <param name="delay">结束行为延迟执行时间</param>
public static void PlaySFX(AudioClip clip, System.Action onComplete, float delay = 0f)
/// <param name="audioData">{[clip:音频], [volume:音量],
/// [onComplete:回调行为], [delayOnCompleteTime:延迟回调执行的时间]}</param>
public static void PlaySFX(AudioData audioData)
{
SFX.Play(clip, 1f, onComplete, delay);
}
/// <summary>
/// 播放音效
/// </summary>
/// <param name="clip">音频</param>
/// <param name="volume">音量</param>
/// <param name="onComplete">结束行为</param>
/// <param name="delay">结束行为延迟执行时间</param>
public static void PlaySFX(AudioClip clip, float volume = 1f, System.Action onComplete = null, float delay = 0f)
{
SFX.Play(clip, volume, onComplete, delay);
SFX.Play(audioData);
}
/// <summary>
@@ -82,7 +57,8 @@ public static class AudioCoreManager
/// </summary>
public static void StopAllSFX()
{
SFX.Stop();
AudioData audioData = new AudioData();
SFX.Stop(audioData);
}
#endregion
@@ -92,21 +68,21 @@ public static class AudioCoreManager
/// <summary>
/// 播放背景音乐
/// </summary>
/// <param name="clip">音频</param>
/// <param name="volume">音量</param>
/// <param name="fadeDuration">自然过渡时间</param>
public static void PlayMusic(AudioClip clip, float volume = 1f, float fadeDuration = 1f)
/// <param name="audioData">{[clip:音频], [volume:音量], [fadeDuration:自然过渡时间]}</param>
public static void PlayMusic(AudioData audioData)
{
Music.Play(clip, volume, fadeDuration);
Music.Play(audioData);
}
/// <summary>
/// 停止播放背景音乐
/// </summary>
/// <param name="fadeDuration">自然过渡时间</param>
public static void StopMusic(float fadeDuration = 1f)
{
Music.Stop(fadeDuration);
AudioData audioData = new AudioData();
audioData.fadeDuration = fadeDuration;
Music.Stop(audioData);
}
#endregion