Files
MusicPlayer/volume_slider.gd

16 lines
352 B
GDScript

extends HSlider
@export
var audio_bus_name := "music"
@onready
var _bus: int
func _ready():
_bus = AudioServer.get_bus_index(audio_bus_name)
value_changed.connect(_on_value_changed)
value = db_to_linear(AudioServer.get_bus_volume_db(_bus))
func _on_value_changed(value: float) -> void:
AudioServer.set_bus_volume_db(_bus, linear_to_db(value))