소리가 재생 중인지 확인하기
이 문서에서는 게임 내에서 특정 음원 인스턴스가 현재 재생 중인지 확인하는 방법에 대해 설명합니다.
## 기능 설명
이 기능을 사용하면 자산 탐색기에서 확인하고자 하는 음원 리소스를 지정하면, 해당 음원이 재생 중일 경우 **true**를 반환하고, 재생되지 않을 경우 **false**를 반환합니다. "not" 플래그를 체크하면 결과가 반전되어 음원이 재생되고 있지 않을 경우 **true**, 재생 중일 경우 **false**를 반환합니다.
## 사용 방법
"if" 블록 내에 액션을 추가하려면, 아래 그림처럼 액션의 측면에 떨어뜨려야 합니다. 액션이 "if"가 **true**일 때 실행되며, 다른 곳에 떨어뜨린 액션은 "if" 블록이 끝난 뒤에 실행됩니다.
### 액션 구문
- **인수:**
|인수|설명|
|---|---|
|Sound|확인할 음원 리소스|
### 예시
다음은 주어진 음원이 현재 재생 중인지 확인하고, 재생 중이라면 해당 음원을 중지하는 예시입니다.
```gml
if (audio_is_playing(sound_example)) {
audio_stop(sound_example);
}
다양한 활용 및 응용 예제
예제 1: 음원이 재생 중일 때 다른 음악으로 변경하기
게임에서 특정 이벤트가 발생할 때 현재 재생 중인 음악을 정지하고 다른 음악을 재생할 수 있습니다.
if (audio_is_playing(sound_background)) {
audio_stop(sound_background);
}
audio_play(sound_battle);
예제 2: 음원이 재생 중인지 확인하여 효과음 재생하기
플레이어가 특정 행동을 할 때, 효과음을 재생하기 전에 현재 배경음악이 재생 중인지 체크할 수 있습니다.
if (!audio_is_playing(sound_effect)) {
audio_play(sound_effect);
}
예제 3: 음원이 재생되고 있는 동안 조건에 따라 다른 동작 실행하기
음원이 재생되고 있는 동안 게임의 다른 로직을 실행할 수 있습니다.
if (audio_is_playing(sound_gameplay)) {
// 게임 로직 수행
// 예: 적의 스폰 처리
spawn_enemies();
} else {
// 음악이 중지되면 다른 동작 수행
display_message("음악이 중단되었습니다!");
}
위의 예제들은 게임 개발 중 자주 사용되는 상황들을 포함하고 있습니다. 이 기능을 활용하여 더 다채로운 게임 경험을 제공할 수 있습니다.
참고
- 다음 문서: 음악이 일시 중지 되었는지 확인하기
- 저작권 © YoYo Games Ltd. 2021 All Rights Reserved ```