18 lines
461 B
GDScript
18 lines
461 B
GDScript
extends Node
|
|
|
|
func stop_all_audio_players() -> void:
|
|
var players = _find_audio_players(get_tree().get_root())
|
|
for player in players:
|
|
player.stop()
|
|
|
|
func _find_audio_players(node: Node) -> Array:
|
|
var result := []
|
|
|
|
for child in node.get_children():
|
|
if (child is AudioStreamPlayer or child is AudioStreamPlayer2D) and child.playing:
|
|
result.append(child)
|
|
# WICHTIG: Rekursiv auf Kinder prüfen!
|
|
result += _find_audio_players(child)
|
|
|
|
return result
|