Class AudioSystem
IAudioSystem 구현체. 채널별 볼륨 관리 및 BGM/SFX 재생 처리.
public class AudioSystem : IAudioSystem
- Inheritance
-
objectAudioSystem
- Implements
Remarks
PlayBGM/PlaySFX는 현재 로그만 출력하는 stub 상태. Addressables 연동 및 AudioSource 풀링은 실제 구현 시 추가 필요. SetVolume은 내부 Dictionary에 값 저장 (AudioMixer 연동 확장 가능).
Constructors
AudioSystem(ILogSystem)
public AudioSystem(ILogSystem log)
Parameters
logILogSystem
Methods
Dispose()
public void Dispose()
PlayBGM(string)
BGM 재생. 이미 재생 중이면 교체.
public void PlayBGM(string key)
Parameters
keystringAddressable 오디오 클립 키.
PlaySFX(string)
SFX 재생. 동시 재생 가능.
public AudioHandle PlaySFX(string key)
Parameters
keystringAddressable 오디오 클립 키.
Returns
- AudioHandle
재생 제어용 핸들. Stop/Pause에 사용.
SetVolume(AudioChannel, float)
채널별 볼륨 설정.
public void SetVolume(AudioChannel channel, float volume)
Parameters
channelAudioChannel제어할 채널 (BGM/SFX/UI).
volumefloat볼륨 값 (0f ~ 1f).
StopBGM(float)
현재 BGM 정지.
public void StopBGM(float fadeTime = 0)
Parameters
fadeTimefloat페이드 아웃 시간(초). 0이면 즉시 정지.