오디오 루프 상태 가져오기
오디오 루프 상태 가져오기(Get Audio Loop State) 액션은 특정 사운드의 루프 상태를 확인하는 데 사용됩니다. 이 액션을 사용하여 Play Audio로 재생된 사운드의 루프 상태를 가져올 수 있습니다. 아래에서는 이 방법에 대해 자세히 설명하고 다양한 활용 예제를 제공하겠습니다.
액션 문법
Get Audio Loop State
인자 설명
| 인자 | 설명 |
|---|---|
| Sound | 루프 상태를 가져오고자 하는 사운드 |
| Target | 루프 상태를 저장할 변수의 이름 |
| Temp | 대상 변수가 임시 변수인지 여부 |
사용 예제
아래는 오디오 루프 상태를 가져오는 간단한 예제입니다.
// 사운드를 재생합니다.
Play Audio(sound_example, 1);
// 루프 상태를 확인하고 results 변수에 저장합니다.
Get Audio Loop State(sound_example, results, false);
// 결과를 출력합니다.
show_message("루프 상태: " + string(results));
활용 및 응용 예제
- 게임 배경음악에 루프 상태 확인
게임에서 배경 음악이 루프되고 있는지 확인하고, 게임 상태에 따라 루프를 끄고 켤 수 있습니다.
gml if (Get Audio Loop State(sound_background, loop_status, false)) { // 배경음악이 루프되고 있지 않다면 루프 시작 Set Audio Loop Start(sound_background, true); }
- 사운드 효과의 재생 관리
특정 사운드 효과가 루프 중이라면 새로 재생하지 않도록 하여 한 번만 재생되도록 관리할 수 있습니다.
gml if (!Get Audio Loop State(sound_effect, is_looping, false)) { Play Audio(sound_effect, 1); }
- 사운드 상태 리셋
게임 리셋 시 모든 사운드의 루프 상태를 초기화하고 다시 설정하는 방법입니다.
gml // 모든 사운드를 정지하고 루프 상태 초기화 Stop Audio(sound_background); Set Audio Loop Start(sound_background, false);
이러한 방법들을 활용하여 오디오를 효과적으로 관리하고 사용자 경험을 향상시키세요.