Найти тему
Игровой движок Godot engine

№186. Godot 4. Setter / Getter.

Оглавление

В Godot 4 убрали привычный многим Setget. Теперь это просто отдельно Set и Get :)
И в данной статье обсудим каким образом это работает в Godot 4.

Суть осталась той же - мы получаем отклик при изменении или обращении к переменной.

Для примера возьмем точно такую же сцену как в случае с Godot 3.

Внутри сцены леибл и нода «А» .
В скрипте на ноде «А» добавляем переменную LIFE.
На корневой ноде пишем скрипт, который будет увеличивать на одну единицу переменную LIFE в ноде «А» при нажатии на кнопку мышки.

SET.

В качестве примера возьмем вот такую логику : Как только переменная LIFE будет изменена - стартуем некую функцию.

Работаем в скрипте ноды «А».
Дописываем после переменной : set = имя функции. И затем опишем нашу функцию в которой будем принимать в переменную новое измененное значение и выводить его в лейбл.

-2

Проверяем

-3

Мы так же можем прописать сеттер немного иначе :

-4

GET.

Тут логика такая же, только ловится не изменение переменной , а любое обращение к ней. Установка значения в том числе.
В моем случае в консоль выведется ДВА сообщения.

-5

Ставьте лайк, подписывайтесь на канал, вступайте в группу в ВК, и не забывайте что у нас есть дискорд сервер.
Удачи в изучении годо !