Вопрос:

Как сделать так чтобы при нажатии на кнопку воспроизводилась 1 раз музыка в Godot

Фотография

Ответ ассистента

Привет! Твоя проблема в том, что `get_tree().change_scene_to_file(...)` мгновенно выгружает текущую сцену из памяти вместе со всеми узлами, включая `Bluh` (твой AudioStreamPlayer). Звук просто не успевает начаться. Чтобы это исправить, лучше всего дождаться окончания воспроизведения звука перед сменой сцены. Вот как это сделать через сигнал `finished` или просто `await`: ```gdscript func _on_start_pressed() -> void: step_sound.play() # Ждем, пока звук закончится await step_sound.finished # Только после этого меняем сцену get_tree().change_scene_to_file("res://подземелье_3.tscn") ``` Этот код запустит звук, подождет, пока он доиграет до конца, и только потом переключит сцену.

Другие решения

Что ещё задавали пользователи