오디오 일시정지 기능 해설
audio_pause_sound 함수는 현재 재생 중인 사운드를 일시 정지할 수 있는 기능을 제공합니다. 재생되는 사운드는 단일 사운드 인스턴스 또는 사운드 자산일 수 있으며, 후者의 경우 주어진 사운드의 모든 인스턴스가 일시 정지됩니다.
문법
audio_pause_sound(index);
매개변수
| 매개변수 | 타입 | 설명 |
|---|---|---|
| index | Sound Asset / Sound Instance ID / Audio Queue ID | 일시 정지할 사운드의 인덱스 |
반환값
- 해당 함수는 반환값이 없습니다.
예제
아래의 코드는 "P" 키를 눌렀을 때 사운드를 일시 정지하거나 재개하는 기능을 구현한 예시입니다.
if (keyboard_check_pressed(ord("P"))) {
global.pause = !global.pause;
if (global.pause) {
audio_pause_sound(snd_waterfall);
} else {
audio_resume_sound(snd_waterfall);
}
}
위 코드는 "P" 키를 검사하여, 눌리면 global.pause 변수를 true 또는 false로 설정합니다. 그리고 global.pause가 true인 경우 snd_waterfall 인덱스의 사운드를 일시 정지하고, false일 경우에는 일시 정지된 사운드를 재개합니다.
추가 활용 및 응용 예제
이 함수는 다양한 시나리오에서 활용될 수 있습니다.
1. 배경음악 일시 정지
게임의 특정 구역에서 배경 음악을 일시 정지하고 싶다면 다음과 같은 코드를 사용할 수 있습니다.
if (near_enemy) { // 적과 가까워지면
audio_pause_sound(snd_background);
}
2. 일시 정지 메뉴
게임의 일시 정지 메뉴에서 사용자의 선택에 따라 오디오를 일시 정지할 수 있습니다.
if (menu_option_selected == "Pause Sound") {
audio_pause_sound(snd_background);
}
3. 자동 일시 정지
플레이어가 게임에서 퇴장할 때 자동으로 모든 사운드를 일시 정지할 수 있습니다.
if (player_exits_game) {
audio_pause_all(); // 모든 사운드 일시 정지
}
결론
이와 같이 audio_pause_sound 함수는 다양한 상황에서 유용하게 사용할 수 있으며, 게임이나 앱의 사용자 경험을 향상시키는 데 큰 도움을 줍니다.