Добавить в корзинуПозвонить
Найти в Дзене
Игровой движок Godot engine

№194. Godot4. Проверяем ноду на различные свойства.

Очень часто бывает так , что нам надо проверить ноду на наличие каких то данных.
Представим что у нас есть некая комната, в которой находятся какие то люди. В нашем случае два человека: У каждого из них есть пара переменных : Подключаем на главную ноду сцены скрипт, и для начала попробуем проверить значение переменных у наших персонажей. Для примера возьмем IQ. Принт выведет нам данные, и тут всё будет хорошо.
Но давайте запросим то, чего точно нет у персонажей : Предсказуемо - получим вылет приложения и ошибку. Таким образом, перед получением непосредственно самих данных нам надо проверить а есть ли вообще в данном случае такая переменная. Дописываем код , и теперь можем быть уверены что ошибка не вылетит: Что мы можем еще проверить…
Представим что у наших персонажей есть какие то методы. И нам необходимо проверить их наличие.
Пишем вот такой код : Проверить есть ли у персонажа мета данные : Проверить состоит ли персонаж в какой то группе : Проверить есть ли у персонажа сигнал : Прове

Очень часто бывает так , что нам надо проверить ноду на наличие каких то данных.
Представим что у нас есть некая комната, в которой находятся какие то люди. В нашем случае два человека:

У каждого из них есть пара переменных :

-2

Подключаем на главную ноду сцены скрипт, и для начала попробуем проверить значение переменных у наших персонажей. Для примера возьмем IQ.

-3

Принт выведет нам данные, и тут всё будет хорошо.
Но давайте запросим то, чего точно нет у персонажей :

-4

Предсказуемо - получим вылет приложения и ошибку.

Таким образом, перед получением непосредственно самих данных нам надо проверить а есть ли вообще в данном случае такая переменная.

Дописываем код , и теперь можем быть уверены что ошибка не вылетит:

-5

Что мы можем еще проверить…
Представим что у наших персонажей есть какие то методы. И нам необходимо проверить их наличие.
Пишем вот такой код :

-6

Проверить есть ли у персонажа мета данные :

-7

Проверить состоит ли персонаж в какой то группе :

-8

Проверить есть ли у персонажа сигнал :

-9

Проверить к какому классу принадлежит персонаж :

-10

Ну и под конец, проверить что персонаж вообще есть в помещении :

-11

Либо вот так :

-12

На этом всё. Удачных проверок !

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