오디오 볼륨 가져오기
이 문서는 주어진 사운드의 볼륨을 가져오는 작업에 대한 설명입니다. 자산 탐색기에서 사운드를 선택하고 해당 볼륨 값을 반환할 타겟 변수를 지정합니다(임시 지역 변수로 설정할 수 있습니다). 반환되는 값은 0에서 1 사이로, 0은 무음(Silent), 1은 최대 볼륨(Max Volume)을 의미합니다.
작업 구문
GetAudioVolume(sound, target);
매개변수 설명
| 매개변수 | 설명 |
|---|---|
| Sound | 볼륨을 가져올 사운드 리소스 |
| Target | 반환된 볼륨을 저장할 타겟 변수 |
예제
아래 코드는 글로벌 변수를 확인하여 참(true)인지 거짓(false)인지 판단합니다. 만약 참이라면 주어진 사운드의 볼륨을 가져와서 임시 지역 변수에 저장합니다. 그 값은 0.5와 같지 않은지 확인하고, 같지 않다면 사운드의 볼륨을 0.5로 설정합니다. 만약 글로벌 변수가 거짓이라면, 사운드의 볼륨을 1로 설정합니다.
if(global_variable) {
var tempVolume = GetAudioVolume(mySound, 0);
if (tempVolume != 0.5) {
SetAudioVolume(mySound, 0.5);
}
} else {
SetAudioVolume(mySound, 1);
}
활용 및 응용 예제
1. 볼륨 조정 기능
사용자가 특정 키를 누를 때 사운드의 볼륨을 줄이거나 늘리는 기능을 구현할 수 있습니다.
if (keyboard_check_pressed(vk_up)) {
var currentVolume = GetAudioVolume(mySound, 0);
SetAudioVolume(mySound, min(currentVolume + 0.1, 1));
} else if (keyboard_check_pressed(vk_down)) {
var currentVolume = GetAudioVolume(mySound, 0);
SetAudioVolume(mySound, max(currentVolume - 0.1, 0));
}
2. 효과음 설정에 따른 배경음 조정
게임 내에서 특정 상황에 따라 배경음의 볼륨을 조정하는 예제입니다.
if (player_in_danger) {
SetAudioVolume(backgroundMusic, 0.2); // 위험 시 배경음 낮춤
} else {
SetAudioVolume(backgroundMusic, 1); // 안전할 경우 배경음 원래 볼륨으로
}
3. 미니게임에서의 사운드 피드백
미니게임이나 특정 이벤트에서 사운드 피드백을 제공하기 위한 예제입니다.
if (minigame_started) {
SetAudioVolume(successSound, 1); // 성공시 효과음 최대 볼륨
} else {
SetAudioVolume(successSound, 0); // 미니게임 종료 후 효과음 무음
}
이 문서에서는 입력된 사운드의 볼륨을 가져오는 방법과 이를 활용한 여러 가지 예제를 제공하였습니다. 다양한 상황에 맞게 조정하여 사용할 수 있습니다.