添加音效 v0.1版
This commit is contained in:
@@ -113,6 +113,30 @@ namespace GameFramework
|
||||
PlaySFX(data);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 直接通过 AudioClip 播放音效。
|
||||
/// </summary>
|
||||
public void PlaySFX(AudioClip clip, float volume = 1f)
|
||||
{
|
||||
if (clip == null) return;
|
||||
sfxPlayer.PlayOneShot(clip, volume);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 通过 Resources 路径加载并播放音效。
|
||||
/// 路径相对于 Assets/audios/Resources/,例如 "SFX/Bell"
|
||||
/// </summary>
|
||||
public void PlaySFXFromResources(string resourcePath, float volume = 1f)
|
||||
{
|
||||
var clip = Resources.Load<AudioClip>(resourcePath);
|
||||
if (clip == null)
|
||||
{
|
||||
Debug.LogWarning($"[AudioManager] SFX not found: {resourcePath}");
|
||||
return;
|
||||
}
|
||||
PlaySFX(clip, volume);
|
||||
}
|
||||
|
||||
public void SetSFXVolume(float volume)
|
||||
{
|
||||
sfxVolume = Mathf.Clamp01(volume);
|
||||
|
||||
Reference in New Issue
Block a user