Table of Contents

Class AudioSystem

Namespace
Framework.Systems.Audio
Assembly
Assembly-CSharp.dll

IAudioSystem 구현체. 채널별 볼륨 관리 및 BGM/SFX 재생 처리.

public class AudioSystem : IAudioSystem
Inheritance
object
AudioSystem
Implements

Remarks

PlayBGM/PlaySFX는 현재 로그만 출력하는 stub 상태. Addressables 연동 및 AudioSource 풀링은 실제 구현 시 추가 필요. SetVolume은 내부 Dictionary에 값 저장 (AudioMixer 연동 확장 가능).

Constructors

AudioSystem(ILogSystem)

public AudioSystem(ILogSystem log)

Parameters

log ILogSystem

Methods

Dispose()

public void Dispose()

PlayBGM(string)

BGM 재생. 이미 재생 중이면 교체.

public void PlayBGM(string key)

Parameters

key string

Addressable 오디오 클립 키.

PlaySFX(string)

SFX 재생. 동시 재생 가능.

public AudioHandle PlaySFX(string key)

Parameters

key string

Addressable 오디오 클립 키.

Returns

AudioHandle

재생 제어용 핸들. Stop/Pause에 사용.

SetVolume(AudioChannel, float)

채널별 볼륨 설정.

public void SetVolume(AudioChannel channel, float volume)

Parameters

channel AudioChannel

제어할 채널 (BGM/SFX/UI).

volume float

볼륨 값 (0f ~ 1f).

StopBGM(float)

현재 BGM 정지.

public void StopBGM(float fadeTime = 0)

Parameters

fadeTime float

페이드 아웃 시간(초). 0이면 즉시 정지.