ExtraInk 2.1
이야기 게임을 더 쉽게 만들수 있도록
Loading...
Searching...
No Matches
IAudioService Interface Reference

오디오 서비스 인터페이스 BGM, 효과음, 음성 재생 등의 오디오 관련 서비스를 제공합니다 More...

Inheritance diagram for IAudioService:
Inheritance graph
Collaboration diagram for IAudioService:
Collaboration graph

Public Member Functions

void PlayBGM (string bgmName, bool loop=true, float fadeInTime=0f)
 BGM을 재생합니다
void StopBGM (float fadeOutTime=0f)
 BGM을 정지합니다
void PauseBGM ()
 BGM을 일시정지합니다
void ResumeBGM ()
 BGM을 재개합니다
void CrossfadeBGM (string newBGMName, float crossfadeTime=1f)
 BGM을 다른 BGM으로 크로스페이드합니다
AudioSource PlaySFX (string sfxName, float volume=1f, float pitch=1f)
 효과음을 재생합니다
AudioSource PlaySFXAtPosition (string sfxName, Vector3 position, float volume=1f)
 효과음을 특정 위치에서 재생합니다
AudioSource PlayLoopingSFX (string sfxName, float volume=1f)
 반복 재생할 효과음을 시작합니다
void StopLoopingSFX (string sfxName)
 반복 재생 중인 효과음을 정지합니다
void StopAllSFX ()
 모든 효과음을 정지합니다
AudioSource PlayVoice (string voiceName, string characterId=null, float volume=1f)
 음성을 재생합니다
void StopVoice ()
 현재 재생 중인 음성을 정지합니다
bool IsVoicePlaying ()
 음성이 재생 중인지 확인합니다
void PlayAmbient (string ambientName, float volume=1f, float fadeInTime=0f)
 환경음을 재생합니다
void StopAmbient (float fadeOutTime=0f)
 환경음을 정지합니다
void SetMixerParameter (string parameterName, float value)
 오디오 믹서 파라미터를 설정합니다
float GetMixerParameter (string parameterName)
 오디오 믹서 파라미터를 가져옵니다
void SetAudioEffect (string effectName, bool enabled)
 오디오 이펙트를 적용합니다
bool LoadAudioClip (string clipName, string path)
 오디오 클립을 로드합니다
void UnloadAudioClip (string clipName)
 오디오 클립을 언로드합니다
bool IsAudioClipLoaded (string clipName)
 오디오 클립이 로드되어 있는지 확인합니다
void UnloadAllAudioClips ()
 로드된 모든 오디오 클립을 언로드합니다
void SaveAudioSettings ()
 오디오 설정을 저장합니다
void LoadAudioSettings ()
 오디오 설정을 로드합니다
void ResetAudioSettings ()
 오디오 설정을 기본값으로 리셋합니다
Public Member Functions inherited from IService
void Initialize ()
 서비스 초기화
void Cleanup ()
 서비스 정리

Properties

float MasterVolume [get, set]
 마스터 볼륨 (0.0 ~ 1.0)
float BGMVolume [get, set]
 BGM 볼륨 (0.0 ~ 1.0)
float SFXVolume [get, set]
 효과음 볼륨 (0.0 ~ 1.0)
float VoiceVolume [get, set]
 음성 볼륨 (0.0 ~ 1.0)
string CurrentBGM [get]
 현재 재생 중인 BGM 이름
bool IsBGMPlaying [get]
 BGM이 재생 중인지 여부
Properties inherited from IUnityService
UnityEngine.GameObject GameObject [get]
 서비스의 GameObject
UnityEngine.Transform Transform [get]
 서비스의 Transform
Properties inherited from IService
bool IsInitialized [get]
 서비스가 초기화되었는지 여부

Events

Action< string > OnBGMStart
 BGM이 시작될 때 발생하는 이벤트
Action< string > OnBGMStop
 BGM이 정지될 때 발생하는 이벤트
Action< string > OnSFXPlay
 효과음이 재생될 때 발생하는 이벤트
Action< string > OnVoicePlay
 음성이 재생될 때 발생하는 이벤트
Action< string, float > OnVolumeChange
 볼륨이 변경될 때 발생하는 이벤트

Detailed Description

오디오 서비스 인터페이스 BGM, 효과음, 음성 재생 등의 오디오 관련 서비스를 제공합니다

Member Function Documentation

◆ CrossfadeBGM()

void IAudioService.CrossfadeBGM ( string newBGMName,
float crossfadeTime = 1f )

BGM을 다른 BGM으로 크로스페이드합니다

Parameters
newBGMName새로운 BGM 이름
crossfadeTime크로스페이드 시간

◆ GetMixerParameter()

float IAudioService.GetMixerParameter ( string parameterName)

오디오 믹서 파라미터를 가져옵니다

Parameters
parameterName파라미터 이름
Returns
파라미터 값

◆ IsAudioClipLoaded()

bool IAudioService.IsAudioClipLoaded ( string clipName)

오디오 클립이 로드되어 있는지 확인합니다

Parameters
clipName클립 이름
Returns
로드 여부

◆ IsVoicePlaying()

bool IAudioService.IsVoicePlaying ( )

음성이 재생 중인지 확인합니다

Returns
재생 중인지 여부

◆ LoadAudioClip()

bool IAudioService.LoadAudioClip ( string clipName,
string path )

오디오 클립을 로드합니다

Parameters
clipName클립 이름
path파일 경로
Returns
로드 성공 여부

◆ LoadAudioSettings()

void IAudioService.LoadAudioSettings ( )

오디오 설정을 로드합니다

◆ PauseBGM()

void IAudioService.PauseBGM ( )

BGM을 일시정지합니다

◆ PlayAmbient()

void IAudioService.PlayAmbient ( string ambientName,
float volume = 1f,
float fadeInTime = 0f )

환경음을 재생합니다

Parameters
ambientName환경음 이름
volume볼륨
fadeInTime페이드 인 시간

◆ PlayBGM()

void IAudioService.PlayBGM ( string bgmName,
bool loop = true,
float fadeInTime = 0f )

BGM을 재생합니다

Parameters
bgmNameBGM 이름
loop반복 재생 여부
fadeInTime페이드 인 시간

◆ PlayLoopingSFX()

AudioSource IAudioService.PlayLoopingSFX ( string sfxName,
float volume = 1f )

반복 재생할 효과음을 시작합니다

Parameters
sfxName효과음 이름
volume볼륨
Returns
AudioSource 컴포넌트

◆ PlaySFX()

AudioSource IAudioService.PlaySFX ( string sfxName,
float volume = 1f,
float pitch = 1f )

효과음을 재생합니다

Parameters
sfxName효과음 이름
volume볼륨 (기본값: 1.0)
pitch피치 (기본값: 1.0)
Returns
AudioSource 컴포넌트

◆ PlaySFXAtPosition()

AudioSource IAudioService.PlaySFXAtPosition ( string sfxName,
Vector3 position,
float volume = 1f )

효과음을 특정 위치에서 재생합니다

Parameters
sfxName효과음 이름
position재생 위치
volume볼륨
Returns
AudioSource 컴포넌트

◆ PlayVoice()

AudioSource IAudioService.PlayVoice ( string voiceName,
string characterId = null,
float volume = 1f )

음성을 재생합니다

Parameters
voiceName음성 파일 이름
characterId캐릭터 식별자
volume볼륨
Returns
AudioSource 컴포넌트

◆ ResetAudioSettings()

void IAudioService.ResetAudioSettings ( )

오디오 설정을 기본값으로 리셋합니다

◆ ResumeBGM()

void IAudioService.ResumeBGM ( )

BGM을 재개합니다

◆ SaveAudioSettings()

void IAudioService.SaveAudioSettings ( )

오디오 설정을 저장합니다

◆ SetAudioEffect()

void IAudioService.SetAudioEffect ( string effectName,
bool enabled )

오디오 이펙트를 적용합니다

Parameters
effectName이펙트 이름
enabled활성화 여부

◆ SetMixerParameter()

void IAudioService.SetMixerParameter ( string parameterName,
float value )

오디오 믹서 파라미터를 설정합니다

Parameters
parameterName파라미터 이름
value설정할 값

◆ StopAllSFX()

void IAudioService.StopAllSFX ( )

모든 효과음을 정지합니다

◆ StopAmbient()

void IAudioService.StopAmbient ( float fadeOutTime = 0f)

환경음을 정지합니다

Parameters
fadeOutTime페이드 아웃 시간

◆ StopBGM()

void IAudioService.StopBGM ( float fadeOutTime = 0f)

BGM을 정지합니다

Parameters
fadeOutTime페이드 아웃 시간

◆ StopLoopingSFX()

void IAudioService.StopLoopingSFX ( string sfxName)

반복 재생 중인 효과음을 정지합니다

Parameters
sfxName효과음 이름

◆ StopVoice()

void IAudioService.StopVoice ( )

현재 재생 중인 음성을 정지합니다

◆ UnloadAllAudioClips()

void IAudioService.UnloadAllAudioClips ( )

로드된 모든 오디오 클립을 언로드합니다

◆ UnloadAudioClip()

void IAudioService.UnloadAudioClip ( string clipName)

오디오 클립을 언로드합니다

Parameters
clipName클립 이름

Property Documentation

◆ BGMVolume

float IAudioService.BGMVolume
getset

BGM 볼륨 (0.0 ~ 1.0)

◆ CurrentBGM

string IAudioService.CurrentBGM
get

현재 재생 중인 BGM 이름

◆ IsBGMPlaying

bool IAudioService.IsBGMPlaying
get

BGM이 재생 중인지 여부

◆ MasterVolume

float IAudioService.MasterVolume
getset

마스터 볼륨 (0.0 ~ 1.0)

◆ SFXVolume

float IAudioService.SFXVolume
getset

효과음 볼륨 (0.0 ~ 1.0)

◆ VoiceVolume

float IAudioService.VoiceVolume
getset

음성 볼륨 (0.0 ~ 1.0)

Event Documentation

◆ OnBGMStart

Action<string> IAudioService.OnBGMStart

BGM이 시작될 때 발생하는 이벤트

◆ OnBGMStop

Action<string> IAudioService.OnBGMStop

BGM이 정지될 때 발생하는 이벤트

◆ OnSFXPlay

Action<string> IAudioService.OnSFXPlay

효과음이 재생될 때 발생하는 이벤트

◆ OnVoicePlay

Action<string> IAudioService.OnVoicePlay

음성이 재생될 때 발생하는 이벤트

◆ OnVolumeChange

Action<string, float> IAudioService.OnVolumeChange

볼륨이 변경될 때 발생하는 이벤트


The documentation for this interface was generated from the following file:
  • D:/Projects/Team_Hajen/ICPDEV_Ink/Assets/DeulPie/ExtraInk/Core/DI/IAudioService.cs