音频播放工具1.0.1
This commit is contained in:
93
Assets/04.AudioCore/RunTime/Use/AudioCoreManager.cs
Normal file
93
Assets/04.AudioCore/RunTime/Use/AudioCoreManager.cs
Normal file
@@ -0,0 +1,93 @@
|
||||
using UnityEngine;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Stary.Evo.AudioCore
|
||||
{
|
||||
public static class AudioCoreManager
|
||||
{
|
||||
private static AudioSourcePool audioSourcePool;
|
||||
private static VoicePlayer Voice;
|
||||
private static SFXPlayer SFX;
|
||||
private static MusicPlayer Music;
|
||||
|
||||
static AudioCoreManager()
|
||||
{
|
||||
audioSourcePool = new AudioSourcePool();
|
||||
// 初始化播放器
|
||||
Voice = new VoicePlayer(audioSourcePool);
|
||||
SFX = new SFXPlayer(audioSourcePool);
|
||||
Music = new MusicPlayer(audioSourcePool);
|
||||
}
|
||||
|
||||
#region 语音
|
||||
|
||||
/// <summary>
|
||||
/// 播放语音
|
||||
/// </summary>
|
||||
/// <param name="audioData">{[clip:音频], [volume:音量],
|
||||
/// [onComplete:回调行为], [delayOnCompleteTime:延迟回调执行的时间]}</param>
|
||||
public static void PlayVoice(AudioData audioData)
|
||||
{
|
||||
Voice.Play(audioData);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 停止当前的语音
|
||||
/// </summary>
|
||||
public static void StopVoice()
|
||||
{
|
||||
AudioData audioData = new AudioData();
|
||||
Voice.Stop(audioData);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 音效
|
||||
|
||||
/// <summary>
|
||||
/// 播放音效
|
||||
/// </summary>
|
||||
/// <param name="audioData">{[clip:音频], [volume:音量],
|
||||
/// [onComplete:回调行为], [delayOnCompleteTime:延迟回调执行的时间]}</param>
|
||||
public static void PlaySFX(AudioData audioData)
|
||||
{
|
||||
SFX.Play(audioData);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 停止所有音效
|
||||
/// </summary>
|
||||
public static void StopAllSFX()
|
||||
{
|
||||
AudioData audioData = new AudioData();
|
||||
SFX.Stop(audioData);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 背景音乐
|
||||
|
||||
/// <summary>
|
||||
/// 播放背景音乐
|
||||
/// </summary>
|
||||
/// <param name="audioData">{[clip:音频], [volume:音量], [fadeDuration:自然过渡时间]}</param>
|
||||
public static void PlayMusic(AudioData audioData)
|
||||
{
|
||||
Music.Play(audioData);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 停止播放背景音乐
|
||||
/// </summary>
|
||||
/// <param name="fadeDuration">自然过渡时间</param>
|
||||
public static void StopMusic(float fadeDuration = 1f)
|
||||
{
|
||||
AudioData audioData = new AudioData();
|
||||
audioData.fadeDuration = fadeDuration;
|
||||
Music.Stop(audioData);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
11
Assets/04.AudioCore/RunTime/Use/AudioCoreManager.cs.meta
Normal file
11
Assets/04.AudioCore/RunTime/Use/AudioCoreManager.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2d2dc9112fdb158489cae641ffcec61e
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user