오디오 이미터의 피치 변경
이 문서는 audio_emitter_pitch 함수에 대해 설명합니다. 이 함수는 주어진 오디오 이미터의 피치를 변경하여, 이 이미터를 통해 재생되는 모든 소리에 영향을 미칩니다.
기능 설명
- 피치(multiplier): 입력값에 따라 현재 피치에 곱해져서 피치가 변경됩니다. 기본값은 1로, 피치 변화가 없습니다. 값이 1보다 작으면 피치가 낮아지고, 1보다 크면 피치가 높아집니다.
- 적용 범위: 0 이상 5 이하의 작은 값 사용을 권장합니다. 0보다 작거나 5보다 큰 값은 듣기 어려울 수 있습니다.
- 즉시 적용: 오디오 이미터에서 이미 재생 중인 소리도 피치 변경이 즉시 반영됩니다. 따라서 소리를 다시 시작할 필요가 없습니다.
문법
audio_emitter_pitch(emitter, pitch);
인자 설명
| 인자 | 타입 | 설명 |
|---|---|---|
| emitter | Audio Emitter ID | 변경할 이미터의 인덱스 |
| pitch | Real | 적용할 피치 값 |
예제 코드
다음은 변수 "gear"의 값에 따라 "s_emit" 변수에 의해 인덱스가 지정된 오디오 이미터의 피치를 변경하는 예제입니다.
switch (gear) {
case 1:
audio_emitter_pitch(s_emit, 0.8);
break;
case 2:
audio_emitter_pitch(s_emit, 0.9);
break;
case 3:
audio_emitter_pitch(s_emit, 0.95);
break;
case 4:
audio_emitter_pitch(s_emit, 1);
break;
case 5:
audio_emitter_pitch(s_emit, 1.2);
break;
}
위 코드는 gear의 값에 따라 오디오의 피치를 변경합니다.
활용 및 응용 예제
1. 게임 효과음 피치 변화
게임의 특정 상황에 따라 사용하는 효과음의 피치를 조정할 수 있습니다. 예를 들어, 캐릭터의 속도가 빨라질 때 높은 피치의 효과음을 적용할 수 있습니다.
if (player_speed > 10) {
audio_emitter_pitch(s_emit, 1.3); // 빠른 플레이어를 위한 높은 피치
} else {
audio_emitter_pitch(s_emit, 1.0); // 기본 피치
}
2. 음악의 분위기 변경
배경 음악의 피치를 상황에 맞게 조정해 분위기를 바꿀 수 있습니다.
if (is_boss_fight) {
audio_emitter_pitch(s_emit, 1.1); // 보스전에서 긴장감을 높이기 위한 피치
} else {
audio_emitter_pitch(s_emit, 0.9); // 평화로운 상황에서 낮은 피치
}
이와 같이 audio_emitter_pitch 함수를 활용하여 게임 내 다양한 상황에 맞는 음악과 효과음을 생성할 수 있습니다.
참고
- 다음 설명서: audio_emitter_set_listener_mask
© Copyright YoYo Games Ltd. 2024 All Rights Reserved