audio_listener_set_position


La description

Avec cette fonction, vous pouvez changer la position d'un auditeur donné dans l'espace audio 3D. L'index d'écoute par défaut est 0, mais vous pouvez utiliser la fonction audio_get_listener_info pour obtenir les différents indices disponibles pour la plate-forme cible. L'image ci-dessous montre la position par défaut de l'auditeur dans l'espace audio:

Comme vous pouvez le voir, la position par défaut est (0, 0, 0) mais vous utiliserez normalement cette fonction pour déplacer l'écouteur avec l'objet joueur dans votre jeu et changer ainsi la façon dont le son créé par les émetteurs est entendu par le joueur, par exemple, dans l'image ci-dessous d'un jeu descendant, l'instance du joueur définit l'auditeur qui fera "changer" l'audio des différents émetteurs lorsque le joueur se déplace autour du niveau:


Syntaxe:

audio_listener_set_position(index, x, y, z);


Argument La description
index L'écouteur pour obtenir les données pour (par défaut 0).
x La position x de l'écouteur (par défaut 0).
y La position y de l'écouteur (0 par défaut).
z La position z de l'écouteur (par défaut 0).


Résultats:

N/A


Exemple:

var _vmat = camera_get_view_mat(view_camera[0]);
audio_listener_set_position(global.Player_Listener, _vmat[0], _vmat[1], _vmat[2]);
audio_listener_set_orientation(info[? "index"], _vmat[3], _vmat[4], _vmat[5], _vmat[6], _vmat[7], _vmat[8]);

Le code ci-dessus récupère la matrice de vue pour la vue caméra [0] et l'utilise ensuite pour définir la position et l'orientation de l'auditeur audio pour l'auditeur avec l'ID stocké dans la variable globale "Player_Listener".