마스터 볼륨 설정
이 문서에서는 전체 사운드 시스템의 볼륨을 설정하는 방법에 대해 설명합니다. 볼륨 값은 0(음소거)에서 1(최대 볼륨) 사이의 값을 설정할 수 있습니다. 예를 들어 0.5의 값은 절반의 볼륨을 의미합니다.
주의: 이 작업은 현재 방에서 재생 중인 모든 사운드 인스턴스에 영향을 미치며, 앞으로 재생될 모든 사운드에도 영향을 줍니다. 또한, 개별 사운드에 설정된 볼륨과는 독립적이므로, 만약 특정 사운드를 0.5의 볼륨으로 설정한 후 마스터 볼륨을 0.5로 설정하면 해당 사운드는 0.25의 볼륨으로 재생됩니다.
액션 구문:
// 마스터 볼륨을 설정하는 예제 코드
if(global_variable == true) {
var current_volume = audio_get_master_volume(); // 현재 마스터 볼륨 가져오기
if(current_volume != 0.5) {
audio_set_master_volume(0.5); // 마스터 볼륨을 0.5로 설정
}
} else {
audio_set_master_volume(1); // 마스터 볼륨을 1로 설정
}
아규먼트:
| 아규먼트 | 설명 |
|---|---|
| Volume | 모든 사운드의 새로운 마스터 볼륨 (0에서 1 사이, 기본값 1) |
활용 및 응용 예제
1. 볼륨 조절 기능 추가
사용자가 키를 클릭하여 사운드의 마스터 볼륨을 조절할 수 있는 기능을 추가할 수 있습니다.
// 사용자 입력에 따라 마스터 볼륨 변경
if (keyboard_check_pressed(vk_up)) {
audio_set_master_volume(min(audio_get_master_volume() + 0.1, 1)); // 최대 볼륨 제한
}
if (keyboard_check_pressed(vk_down)) {
audio_set_master_volume(max(audio_get_master_volume() - 0.1, 0)); // 최소 볼륨 제한
}
2. 볼륨 상태 저장
게임 설정에서 사용자가 가장 최근에 선택한 볼륨 값을 저장하여 다음에 게임을 시작할 때 동일한 볼륨으로 재생할 수 있습니다.
// 게임 설정에 볼륨 값 저장
global.saved_volume = audio_get_master_volume();
3. 특정 이벤트에 따라 볼륨 변경
특정 이벤트(예: 게임 시작, 게임 종료)에 따라 마스터 볼륨을 자동으로 조절합니다.
// 게임 시작 시 마스터 볼륨을 낮추기
if (game_start) {
audio_set_master_volume(0.3);
}
결론
마스터 볼륨 설정은 게임 및 애플리케이션의 사운드 관리를 효과적으로 처리하는 중요한 기능입니다. 이 기능을 활용하면 사용자에게 더 나은 경험을 제공할 수 있습니다.