多轮审查评估
This commit is contained in:
@@ -152,7 +152,10 @@ namespace BaseGames.Audio
|
||||
|
||||
/// <summary>2D 游戏中位置无衰减,统一委托多源池播放。</summary>
|
||||
public void PlaySFXAtPosition(AudioClip clip, Vector2 pos, float volumeScale = 1f)
|
||||
=> PlaySFX(clip, volumeScale);
|
||||
{
|
||||
if (clip == null) return;
|
||||
AudioSource.PlayClipAtPoint(clip, pos, volumeScale);
|
||||
}
|
||||
|
||||
// ── 快照切换 ─────────────────────────────────────────────────────────────
|
||||
/// <summary>切换 AudioMixer 快照(如 Default / Paused / Dead / BossFight)。</summary>
|
||||
|
||||
@@ -55,7 +55,14 @@ namespace BaseGames.Audio
|
||||
{
|
||||
_musicState = MusicState.Boss;
|
||||
var clip = _config.GetBossBGM(_currentRegion);
|
||||
_audioManager.PlayBGM(clip, fadeOutDur: 1f, fadeInDur: 0.5f);
|
||||
if (clip == null)
|
||||
{
|
||||
Debug.LogWarning($"[BGMController] 区域 '{_currentRegion}' 未配置 Boss BGM,将保持当前音乐。", this);
|
||||
}
|
||||
else
|
||||
{
|
||||
_audioManager.PlayBGM(clip, fadeOutDur: 1f, fadeInDur: 0.5f);
|
||||
}
|
||||
_audioManager.TransitionToSnapshot("BossFight", 0.5f);
|
||||
}
|
||||
else
|
||||
@@ -83,6 +90,11 @@ namespace BaseGames.Audio
|
||||
if (_musicState == MusicState.Exploration)
|
||||
{
|
||||
var clip = _config.GetZoneBGM(regionId);
|
||||
if (clip == null)
|
||||
{
|
||||
Debug.LogWarning($"[BGMController] 区域 '{regionId}' 未配置 BGM,将保持当前音乐。", this);
|
||||
return;
|
||||
}
|
||||
_audioManager.PlayBGM(clip, fadeOutDur: 1f, fadeInDur: 1f);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user