오디오 길이 가져오기 가이드
이 문서는 게임 내의 사운드 길이를 가져오는 방법을 설명합니다. 이 작업은 게임에서 사운드 리소스의 길이를 얻는 데 사용됩니다. 아래에 자세한 설명과 활용 예제가 포함되어 있습니다.
기능 설명
이 작업은 특정 소리의 길이를 확인하고 그 값을 변수에 저장합니다. 입력으로 사운드 리소스를 제공하고, 반환값을 저장할 목표 변수를 지정합니다. 목표 변수를 임시 변수로 지정할 수도 있으며, 이 경우 이벤트나 스크립트가 끝날 때까지 사용할 수 있는 변수가 생성됩니다.
인수 설명
| 인수 | 설명 |
|---|---|
| Sound | 길이를 얻고자 하는 사운드 리소스입니다. |
| Target | 반환값을 저장할 목표 변수입니다. |
예제 코드
다음은 사운드 리소스의 재생 길이를 가져와 임시 로컬 변수에 저장한 후, 해당 길이 내에서 무작위 값을 생성하여 소리의 시작 위치를 설정하는 예제입니다.
// 사운드 리소스의 길이를 얻어오기
audio_length = audio_length_get(sound_example);
// 0에서 audio_length 사이의 무작위 값 생성
random_position = random(audio_length);
// 소리의 시작 위치를 설정하고 재생
audio_play(sound_example, 1, random_position);
활용 및 응용 예제
1. 여러 사운드에서 랜덤 재생
여러 개의 사운드 리소스를 준비하고, 각각의 길이를 알아낸 후 무작위로 플레이하는 방법입니다.
s1 = audio_length_get(sound1);
s2 = audio_length_get(sound2);
s3 = audio_length_get(sound3);
total_length = s1 + s2 + s3;
random_index = irandom(2);
if (random_index == 0) {
audio_play(sound1, 1, random(0, s1));
} else if (random_index == 1) {
audio_play(sound2, 1, random(0, s2));
} else {
audio_play(sound3, 1, random(0, s3));
}
2. 배경 음악 루프 설정
배경 음악을 설정할 때, 음악의 길이에 따라 루프 설정을 동적으로 변경하는 예제입니다.
background_music_length = audio_length_get(background_music);
if (background_music_length > 30) {
audio_play(background_music, 1, 0);
} else {
audio_play(background_music, 1, random(background_music_length));
}
이 예제들이 도움이 되길 바랍니다! 사운드를 효과적으로 관리하고 활용하는 데 유용하게 사용하세요.