`audio_sound_is_playable` 함수 설명
audio_sound_is_playable 함수는 주어진 사운드 인덱스가 현재 재생 가능한지를 확인하는 데 사용됩니다. 이 기능은 HTML5 플랫폼에서 스트리밍 및 비스트리밍 사운드 재생이 다르게 처리되기 때문에 필요합니다. 해당 사운드를 재생할 수 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다. HTML5 이외의 모든 플랫폼에서는 이 함수가 항상 true를 반환합니다.
문법
audio_sound_is_playable(index);
인자 설명
| 인자 | 타입 | 설명 |
|---|---|---|
| index | Sound Asset | 확인할 사운드의 인덱스 |
반환값
- Boolean: 사운드가 재생 가능한 경우
true, 그렇지 않으면false를 반환합니다.
예제
if audio_sound_is_playable(snd_Shot) {
audio_play_sound(snd_Shot, 10, false);
}
위 코드는 사운드 "snd_Shot"이 재생 가능하다면 해당 사운드를 재생합니다.
활용 및 응용 예제
- 게임에서 소리 재생 여부 확인하기
gml if audio_sound_is_playable(snd_Background) { audio_play_sound(snd_Background, 1, true); } - 아이템 수집 시 효과음 재생
gml if audio_sound_is_playable(snd_Collect) { audio_play_sound(snd_Collect, 1, false); } - 사운드 재생 중지 조건 확인
gml if !audio_sound_is_playable(snd_Music) { audio_stop_sound(snd_Music); } - 게임 오버 시 배경음 정지
gml if !audio_sound_is_playable(snd_GameOver) { audio_play_sound(snd_GameOver, 1, false); }
이 문서에서는 audio_sound_is_playable 함수를 사용하여 사운드의 재생 가능성을 확인하고, 다양한 상황에서 어떻게 활용할 수 있는지 설명했습니다. 이 코드를 통해 게임 내에서 더욱 매끄러운 사운드를 관리할 수 있습니다.