모든 오디오 중지하기
이 문서에서는 현재 재생 중인 모든 오디오를 중지하는 방법에 대해 설명합니다. 주의할 점은 오디오가 일시 중지 상태로 설정되어 있더라도 이 기능을 사용하면 중지됩니다. 이후 오디오를 다시 재개할 수 없습니다.
액션 문법
// 액션 코드 예제
if (mouse_check_button_pressed(mb_left)) {
if (!global.audio_playing) {
// 오디오 재생
audio_play_sound(sound_id, 1, false);
global.audio_playing = true;
} else {
// 모든 오디오 중지
audio_stop_all();
global.audio_playing = false;
}
}
설명
위 코드 블록은 마우스 버튼이 눌렸는지 확인하고, 글로벌 변수를 사용하여 오디오가 재생되고 있는지 체크합니다. 오디오가 재생되고 있지 않다면 소리를 재생하고 변수를 true로 설정합니다. 반대로 오디오가 재생되고 있다면 모든 소리를 중지하고 변수를 false로 변경합니다.
활용 및 응용 예제
예제 1: 게임 메뉴에서 오디오 중지
게임의 메뉴 화면에서 배경 음악을 끌 수 있습니다.
// 메뉴에서 오디오 중지하기
if (menu_option_selected) {
audio_stop_all();
}
예제 2: 특정 이벤트에서 오디오 중지
폭탄이 폭발할 때 모든 음향 효과를 중지할 수 있습니다.
// 폭탄 폭발 시 오디오 중지
if (bomb_exploded) {
audio_stop_all();
}
예제 3: 세팅에서 오디오 중지 기능 추가
게임 세팅을 사용자가 조정할 때 이를 쉽게 조작할 수 있습니다.
// 음소거 토글
if (sound_mute_toggle) {
audio_stop_all();
}
주의사항
- 모든 오디오를 중지하면 나중에 다시 재생할 수 없어 별도로 관리할 필요가 있습니다.
- 오디오 관리를 위해 글로벌 변수를 적절히 사용해야 합니다.
결론
audio_stop_all() 함수는 현재 재생 중인 모든 오디오를 즉시 중지하는 강력한 도구입니다. 게임이나 애플리케이션의 다양한 상황에서 유용하게 활용될 수 있습니다.