모든 오디오 일시 정지
이 섹션에서는 현재 재생 중인 모든 소리를 일시 정지하는 방법에 대해 설명합니다. 이 기능은 소리를 일시 정지할 수 있지만, 이 작업이 호출된 후에 시작된 소리는 일시 정지되지 않습니다. 다시 소리를 재생하려면 Resume All Audio 동작을 사용해야 합니다.
동작 구문
if (global.sound_paused) {
audio_pause_all();
} else {
audio_resume_all();
}
예제
위의 코드 블록은 전역 변수를 확인합니다. 만약 이 변수가 true로 평가되면, 모든 소리가 일시 정지됩니다. 그렇지 않으면 모든 소리가 다시 재개됩니다.
활용 및 응용 예제
예제 1: 게임 상태에 따라 오디오 제어하기
// 게임이 일시 정지된 상태일 때 오디오를 일시 정지
if (game_paused) {
audio_pause_all();
} else {
audio_resume_all();
}
이 예제는 게임이 일시 정지되었을 때 모든 오디오를 일시 정지하도록 설계되었습니다.
예제 2: 메뉴에서 오디오 제어하기
// 설정 메뉴에서 오디오 활성화/비활성화
if (settings.audio_enabled) {
audio_resume_all();
} else {
audio_pause_all();
}
이 예제에서는 메뉴에서 오디오를 활성화하거나 비활성화할 때 사용됩니다.
테이블 형식
| 동작 | 설명 | 예제 코드 |
|---|---|---|
| 모든 오디오 일시 정지 | 현재 재생 중인 모든 소리 일시 정지 | gml audio_pause_all(); |
| 모든 오디오 재개 | 일시 정지된 모든 소리 재개 | gml audio_resume_all(); |
| 게임 일시 정지 처리 | 게임 상태에 따라 오디오 제어하기 | gml if (game_paused) { audio_pause_all(); } else { audio_resume_all(); } |
| 메뉴 설정 처리 | 사용자가 설정에서 오디오 비활성화 | gml if (settings.audio_enabled) { audio_resume_all(); } else { audio_pause_all(); } |
참고사항
- 모든 오디오는 호출된 이후에 시작된 소리에 대한 영향을 미치지 않습니다.
- 오디오를 완전히 제어하기 위해서는
Resume All Audio기능과 함께 사용해야 합니다.
© Copyright YoYo Games Ltd. 2021 All Rights Reserved