audio_emitter_velocity


La description

Cette fonction peut être utilisée pour donner des effets doppler à un émetteur et simuler un mouvement audio basé sur le vecteur qui est résolu à partir des positions relatives x, y et z données. Si l'émetteur lui-même ne bougera jamais, vous n'aurez normalement pas besoin de définir ces valeurs, mais, par exemple, si vous créez un jeu de tir défilant où les ennemis viennent de la droite et défilent vers la gauche, vous définissez avoir une vitesse de (hspeed, 0, 0) dans l'événement create des ennemis (et mettre à jour l'émetteur de chaque instance dans l'événement step en utilisant audio_emitter_position ) pour donner à tous les sons émis par les instances ennemies le doppler correct lorsqu'ils passent devant l'instance du joueur (qui à son tour utiliserait la fonction audio_listener_position pour mettre l' auditeur à la position correcte).


Syntaxe:

audio_emitter_velocity(emitter, vx, vy, vz);


Argument La description
emitter L'indice de l'émetteur à changer.
vx La valeur du vecteur x (0 par défaut).
vy La valeur du vecteur y (0 par défaut).
vz La valeur du vecteur z (par défaut 0).


Résultats:

N/A


Exemple:

s_emit = audio_emitter_create();
audio_emitter_position(s_emit, room_width, 0, 0);
audio_emitter_velocity(s_emit, -5, 0, 0);

Le code ci-dessus crée un émetteur audio et affecte son index à la variable "s_emit". Cet émetteur est alors placé dans une position à l'intérieur de la pièce et reçoit une vitesse de 5 pixels par pas le long de l'axe des x (il sera correctement doppler par rapport à l'auditeur comme s'il avait une vitesse horizontale de 5 pixels par pas).