Game Maker Language リファレンス > 組み込み関数 用途別 > サウンド > audio_listener_position
オーディオ空間内のリスナーの座標を変更します
audio_listener_position(x, y, z);
この関数は3Dオーディオ空間におけるリスナーの座標変更します。オーディオ空間におけるリスナーの座標については、以下の画像を参照してください
このようにデフォルトの位置は(0, 0, 0)ですが、通常はプレイヤーオブジェクトはリスナーと一緒に動くように使用します。そしてエミッタが作成したサウンドはプレイヤーに聞こえる音を変更します。 例えば、トップダウンゲームの下の画像では、プレイヤーのインスタンスに設定されたリスナーによって、プレイヤーの周りを動くエミッタの音に影響を与えます
if speed > 0 { audio_listener_position(x, y, 0); }
上記コードはプレイヤーインスタンスの速度が0を超えていれば、現在のXY座標をリスナーに設定します