오디오 정지
이 문서는 소리가 재생되는 것을 정지하는 방법에 대해 설명합니다. 이 방법을 사용하면 자산 탐색기에서 소리를 선택하고, 그 소리가 재생 중인 모든 인스턴스가 정지됩니다. 즉, 동일한 소리를 세 가지 다른 이벤트에서 재생하도록 설정한 경우 모든 인스턴스가 정지하게 됩니다.
액션 문법
인자
| 인자 | 설명 |
|---|---|
| Sound | 정지할 소리 자원 |
예제
아래의 액션 블록 코드는 마우스 버튼이 눌렸는지를 확인하고, 만약 눌린 것이 확인되면 전역 변수를 체크하여 그 값이 true가 아닌지 확인합니다. 만약 true가 아니라면, 소리가 재생되고 (루프됨) 전역 변수가 true로 설정됩니다. 그렇지 않으면 소리가 정지되고 전역 변수가 false로 설정됩니다.
if (mouse_check_button_pressed(mb_left)) {
if (global.isPlaying == false) {
audio_play_sound(sound_example, 1, true);
global.isPlaying = true;
} else {
audio_stop_sound(sound_example);
global.isPlaying = false;
}
}
다양한 활용 및 응용 예제
예제 1: 버튼 클릭 시 배경음악 정지
사용자가 UI 버튼을 클릭했을 때 배경 음악을 정지하는 예제입니다.
if (mouse_check_button_pressed(mb_left)) {
audio_stop_sound(bg_music);
}
예제 2: 게임 종료 시 모든 소리 정지
게임 종료 시 모든 소리를 정지하는 예제입니다.
if (game_over) {
audio_stop_all();
}
예제 3: 레벨 클리어 시 특정 소리 정지
레벨을 클리어할 때 특정 효과음을 정지하는 예제입니다.
if (level_cleared) {
audio_stop_sound(effect_clear);
}
참고 사항
- 소리는 자산 탐색기에서 미리 정의되어야 합니다.
- 여러 인스턴스에서 동일한 소리를 사용하고 있다면, 이 액션이 모든 인스턴스에 영향을 미친다는 점을 유의해야 합니다.
이 문서에서는 소리를 정지하는 방법과 다양한 활용 예제를 소개했습니다. 이를 바탕으로 자신만의 게임 및 애플리케이션에 적용해 보세요.