В Godot 4 убрали привычный многим Setget. Теперь это просто отдельно Set и Get :)
И в данной статье обсудим каким образом это работает в Godot 4. Суть осталась той же - мы получаем отклик при изменении или обращении к переменной. Для примера возьмем точно такую же сцену как в случае с Godot 3. Внутри сцены леибл и нода «А» .
В скрипте на ноде «А» добавляем переменную LIFE.
На корневой ноде пишем скрипт, который будет увеличивать на одну единицу переменную LIFE в ноде «А» при нажатии на кнопку мышки. SET. В качестве примера возьмем вот такую логику : Как только переменная LIFE будет изменена - стартуем некую функцию. Работаем в скрипте ноды «А».
Дописываем после переменной : set = имя функции. И затем опишем нашу функцию в которой будем принимать в переменную новое измененное значение и выводить его в лейбл. Проверяем Мы так же можем прописать сеттер немного иначе : GET. Тут логика такая же, только ловится не изменение переменной , а любое обращение к ней. Установка значения в том числе