Advertisement
Zunesha

Como fazer o controle de volume e switch de ligado e desligado na Godot 4(som)

Dec 27th, 2023 (edited)
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Como fazer o controle de volume e switch de ligado e desligado na Godot 4
  2.  
  3. 1- primeiramente para o switch vamos usar um nó Checkbox e para o controle de volume usaremos um HSlider (slider horizontal)
  4.  
  5. 2- Conectamos os respectivos sinais : "Checkbox -> toggled" e "HSlider -> value_changed" ficando assim :
  6.  
  7.     func _on_check_box_toggled(button_pressed):
  8.         pass
  9.  
  10.     func _on_h_slider_value_changed(value):
  11.         pass
  12.  
  13. 3- Clicando na aba Audio na parte inferior(centro) é onde encontramos os bus e adicionamos quantos bus desejamos.Vou adicionar 1 e chama-lo de "musicas"
  14.  
  15. 4- Agora eu preciso ir no nó do AuidoStreamPlayer que possui alguma musica e mudar no inspector onde tem Bus, trocando de "Master" para o nome do bus que acabei de criar("musicas").
  16.  
  17. 5- Agora para eu definir que quando marque a checkbox o som deve ser mutado,tudo que tenho que fazer é adicionar essa linha de código a referida função :
  18.  
  19.     func _on_check_box_toggled(button_pressed):
  20.  
  21.         AudioServer.set_bus_mute(1,!button_pressed)  
  22.  
  23.  Onde esse "1" equivale ao valor do bus "musicas" que criei .O primeiro bus ("master") é = 0, o segundo = 1 ,e assim por diante.
  24.  
  25. 6- Agora para e definir o valor do volume da musica com relção ao slider, tudo que tenho que fazer é adicioanr essa linha na referida função :
  26.  
  27.     func _on_h_slider_value_changed(value):
  28.    
  29.         AudioServer.set_bus_volume_db(1,value)
  30.  
  31.  Onde esse "1" equivale ao valor do bus "musicas" que criei .O primeiro bus ("master") é = 0, o segundo = 1 ,e assim por diante.
  32.  
  33. Obs - Eu preciso definir no inspector do Hslider os campos : Min Value, Max Value e Value.
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement