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

№230. Доступ к свойствам через set.

Статья для новичков и тех кто только начинает своё знакомство с движком. Обычно, когда мы пишем код годо сам предлагает нам список доступных свойств.
К примеру у нас есть сцена в которой лежит лейбл.
Мы пишем $Label.te… и годо нам предложит всё что связано с text. Логично предположить что все свойства будут доступны подобным образом. Просто начинаем писать их имя. Но , что если пойти чуть дальше , к примеру попробовать поменять свойство font_color Начинаем писать font_ и … ничего похожего Ок. Можно догадаться, что это свойство вложено, и попробовать написать в начале theme_override. Но из похожего в списке есть только add_theme_font_override и add_theme_color_override . Скорее всего , логически нам нужно второе.
Далее нам надо вписать имя свойства и значение. В принципе ничего такого сложного, но ... Есть способ сильно упрощающий жизнь.
Всё что нам надо - это написать set, и просто перетащить свойство из окна свойств в окно кода, и далее указать значение. Это работает с любым свойством

Статья для новичков и тех кто только начинает своё знакомство с движком.

Обычно, когда мы пишем код годо сам предлагает нам список доступных свойств.
К примеру у нас есть сцена в которой лежит лейбл.
Мы пишем $Label.te… и годо нам предложит всё что связано с text.

Логично предположить что все свойства будут доступны подобным образом. Просто начинаем писать их имя.

-2

Но , что если пойти чуть дальше , к примеру попробовать поменять свойство font_color

-3

Начинаем писать font_ и … ничего похожего

-4

Ок. Можно догадаться, что это свойство вложено, и попробовать написать в начале theme_override. Но из похожего в списке есть только add_theme_font_override и add_theme_color_override . Скорее всего , логически нам нужно второе.
Далее нам надо вписать имя свойства и значение.

-5

В принципе ничего такого сложного, но ... Есть способ сильно упрощающий жизнь.
Всё что нам надо - это написать set, и просто перетащить свойство из окна свойств в окно кода, и далее указать значение.

-6

Это работает с любым свойством. Но бывает так, что свойство лежит внутри ресурса.
Яркий пример - попытка достучаться до свойства стиля.

-7

Тут в первую очередь надо достучаться до самого стиля normal, и уже после этого устанавливать свойство.

-8

Как мне кажется данный подход гораздо проще чем пытаться «ловить» имена свойств напрямую. И к тому же, без типизации мы даже не сможем получить список свойств .
Ниже пример:

-9

На этом пожалуй всё.
Надеюсь материал был полезен.

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