add custom audio listener to be closer to the player

This commit is contained in:
2025-03-04 23:10:29 +10:00
parent 08bca13427
commit c4e9a5a221
15 changed files with 36 additions and 21 deletions

View File

@@ -10,9 +10,12 @@ extends Camera3D
var _player_offsets: Dictionary[int, PlayerOffset]
@onready var _listener := $AudioListener3D as AudioListener3D
func _ready() -> void:
Referencer.main_camera = self
_listener.make_current()
func _physics_process(delta: float) -> void:
@@ -20,11 +23,11 @@ func _physics_process(delta: float) -> void:
for player in Referencer.players:
follow_position += _follow(player, delta)
follow_position /= Referencer.players_count
follow_position += Vector3.UP * _height_offset
global_rotation_degrees = _angle_degrees
global_position = (
follow_position + Vector3.UP * _height_offset + transform.basis.z * _distance
)
global_position = follow_position + transform.basis.z * _distance
_listener.global_position = follow_position
func _follow(player: Player, delta: float) -> Vector3: