Godot. Как выполнять функцию каждые 10 секунд?

Пишу игру на Godot Engine

Возможно-ли как-то в GDScript выполнять какие-либо действия каждые 10 секунд (или другой промежуток времени)?


Ответы (2 шт):

Автор решения: Sergey K.

Насколько мне извстно, в Godot есть нода для таймера. Оф.документация: https://docs.godotengine.org/en/stable/classes/class_timer.html

Пример использования:

extends Node

var timer

func _init():
    timer = Timer.new()
    add_child(timer)
    timer.autostart = true
    timer.wait_time = 10
    timer.connect("timeout", self, "_timeout")


func _timeout():
    print("Timed out!")
→ Ссылка
Автор решения: warmBy

Ну можно сделать это через таймер, достаточно добавить его в сцену, а так же поставить у него время и автостарт, потом подключить сигнал timeout к функции и всё

→ Ссылка