Найти в Дзене

№151. Про вызов функции в меню сигнала.

Обычно, когда мы подключаем сигнал в нашем скрипте появляется функция которая этот сигнал обрабатывает.
Для примера возьмем кнопку. Подключим сигнал pressed() от кнопки в скрипт подвешенный на корневую ноду: И получим в скрипте вот это : Ну и далее мы можем чего то там понаписать внутри уже вот этой функции. Но представьте, что у вас уже есть некая функция, которую вы хотите вызвать при нажатии на кнопку… Для примера я накидал функцию test, и выводит она просто фразу через print: В меню подключения сигнала просто вписываем её название : Таким образом вызовется уже имеющаяся в нашем распоряжении функция. Мы так же можем подключать сигналы вообще не имея подключенных скриптов. Но это касается только «родных» функций, ну и делать это нужно через Advanced меню. Для примера сделаем так, чтобы кнопка удалялась по нажатию. Заходим в меню подключения сигнала. Годо будет ругаться что нет скрипта. Но это не беда.
Нажимаем Advanced, выделяем кнопку и пишем в строке метода queue_free Ну и после на

Обычно, когда мы подключаем сигнал в нашем скрипте появляется функция которая этот сигнал обрабатывает.
Для примера возьмем кнопку.

Подключим сигнал pressed() от кнопки в скрипт подвешенный на корневую ноду:

-2

И получим в скрипте вот это :

-3

Ну и далее мы можем чего то там понаписать внутри уже вот этой функции.

Но представьте, что у вас уже есть некая функция, которую вы хотите вызвать при нажатии на кнопку…

Для примера я накидал функцию test, и выводит она просто фразу через print:

-4

В меню подключения сигнала просто вписываем её название :

-5

Таким образом вызовется уже имеющаяся в нашем распоряжении функция.

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

Для примера сделаем так, чтобы кнопка удалялась по нажатию.

Заходим в меню подключения сигнала. Годо будет ругаться что нет скрипта.

-6

Но это не беда.
Нажимаем Advanced, выделяем кнопку и пишем в строке метода queue_free

-7

Ну и после нажимаем на Connect , и проверяем.
Кнопка будет удаляться при нажатии на неё.

Надеюсь принцип вы поняли. За сим всё, удачной разработки !
Подписывайтесь на канал,
вступайте в группу в ВК, и не забывайте что у нас есть дискорд сервер.
Удачи в изучении годо !

#godot #gdscript #игровой движок #программирование