Эта небольшая статья для тех кто хочет более подробно разобраться с таким понятием как кастомный сигнал.
Как уже было написано в предыдущих статьях , помимо конкретных сигналов которые есть у той или иной ноды, мы можем создать свой, новый уникальный сигнал.
На примере сцены, где из рутовой ноды мы будем передавать некое сообщение в другую ноду, рассмотрим весь процесс.
Для того чтобы создать свой собственный сигнал достаточно просто его объявить :
signal say_hello
После этого он появится в списке сигналов ноды:
Ну а далее мы его можем подключить к любому скрипту, так же как и обычные сигналы (правой кнопкой мышки , и потом CONNECT и выбираем скрипт куда надо подключить этот сигнал).
Я подключил его в скрипт на второй ноде.
После этого нам осталось только стартануть этот сигнал. Для этого используется метод emit_signal()
Так как мы, в нашем случае передаем некое сообщение, то у нас будет помимо названия самого сигнала еще один аргумент — текст.
Итак, в общем и целом картина выглядит вот так :
Ниже приложу скрин, в котором кастомный сигнал подключается через код.
(меняется скрипт только у ноды которая принимает сигнал)
В случае когда у вас есть сигнал, и функция описывающая действие по сигналу , редактор во время написания кода вам предложит сразу все названия сам.
Так что хорошая практика писать функции ДО их подключения куда либо.
Но это уже дело привычки.
Как видите ничего сложного нет.
Передавать через сигнал можно что угодно, координаты, имена и так далее.
Например координаты курсора.
На этом прощаюсь. Подписывайтесь если вам был полезен этот материал.