срабатывала после завершения первой в версии 3.5? Нагуглил, что это делается с помощью yield, но не совсем понятно как.
В чем проблема просто запустить вторую функцию в конце первой?
Напиши кастомный сигнал который будет излучать первая функция
Вызывать вторую в конце первой
У меня есть функция handle_turn, в конце которой вызывается функция is_solved. Проблема в том, что если задача решена, значение true попадает в is_solved только на следующем вызове handle_turn, после фактического решения задачи. Сейчас, чтобы is_solved срабатывало на этом же ходе, на котором решена задача, перед вызовом is_solved стоит yield(get_tree().create_timer(0.1), "timeout"). Хочется избавиться от этого и просто последовательно выполнить функции.
Альтернативный вариант — кастомный сигнал, который выше посоветовали
Обсуждают сегодня