오디오 이미터의 버스 가져오기 함수 설명
이 문서에서는 오디오 이미터가 연결된 버스를 가져오는 함수인 audio_emitter_get_bus에 대해 설명합니다. 이 함수를 활용하여 오디오 이미터의 설정을 이해하고 조정할 수 있습니다. 또한, 여러 가지 예제를 통해 이 함수를 사용하여 할 수 있는 작업들을 살펴보겠습니다.
함수 설명
audio_emitter_get_bus
이 함수는 오디오 이미터가 연결된 버스를 반환합니다. 기본적으로 오디오 이미터는 기본 오디오 버스에 연결되며, 이는 audio_bus_main을 통해 접근할 수 있습니다. 만약 다른 오디오 버스가 이미터에 할당되었다면, audio_emitter_bus를 사용하여 해당 버스의 구조체를 반환합니다.
문법:
audio_emitter_get_bus(emitter);
인자
| 매개변수 | 유형 | 설명 |
|---|---|---|
| emitter | Audio Emitter ID | 버스를 가져올 이미터의 ID |
반환 값
AudioBus Struct: 이미터에 할당된 오디오 버스의 구조체
사용 예제
아래는 audio_emitter_get_bus 함수를 사용하여 이미터의 버스를 가져오는 간단한 예제입니다.
var bus = audio_emitter_get_bus(emitter);
show_debug_message(bus);
위의 코드에서는 먼저 이미터에 할당된 버스를 임시 변수 bus에 저장합니다. 그 후, 반환된 AudioBus Struct의 내용을 디버그 메시지로 표시합니다.
다양한 활용 및 응용 예제
예제 1: 버스의 볼륨 가져오기
var bus = audio_emitter_get_bus(emitter);
var volume = bus.volume; // 버스의 볼륨 정보 가져오기
show_debug_message("Bus Volume: " + string(volume));
이 예제에서는 이미터에서 가져온 버스의 볼륨 값을 읽고 출력합니다.
예제 2: 다른 버스로 이미터 연결하기
var new_bus = audio_bus_create(); // 새로운 오디오 버스 생성
audio_emitter_bus(emitter, new_bus); // 이미터에 새로운 버스 할당
이 예제에서는 새로운 오디오 버스를 생성하고, 해당 버스를 이미터에 연결합니다.
예제 3: 이미터의 현재 버스 상태 확인하기
var bus = audio_emitter_get_bus(emitter);
if (bus != null) {
show_debug_message("Emitter is connected to a bus.");
} else {
show_debug_message("Emitter is not connected to any bus.");
}
이 예제에서는 이미터가 어떤 버스에 연결되어 있는지를 확인하여, 연결 여부에 따라 메시지를 출력합니다.
마무리
audio_emitter_get_bus 함수는 오디오 이미터와 관련된 버스 정보를 쉽게 가져오는 데 유용합니다. 다양한 활용 예제를 통해 이 기능을 이해하고, 실제 게임 개발에 활용할 수 있도록 하세요.