как выполнять функцию внутри функции процесса Годо каждые 1 минуту?

#godot #gdscript

#godot #gdscript

Вопрос:

Мне нужно реализовать вычет монеты за каждую 1 минуту от пользователя.

Я бы сделал это Player.gd

 var game_started = false
var time_start = 0
var time_now = 0
func _process(delta):
   if game_started == true:
   //deduct_one_coin_every_one_minute(uid)

func start(pos):
    print("clicked start the game");
    time_start = OS.get_unix_time()
    set_process(true)
    game_started = true
 

Как вызвать или выполнить функцию deduct_one_coin_every_one_minute(uid)

Ответ №1:

Вероятно, это лучше всего решить с помощью узла таймера. Вы можете добавить ее в свою сцену либо в редакторе сцен, либо в своем коде и подключить timeout сигнал к своей deduct_one_coin_every_one_minute() функции. Затем установите значение wait_time 60 и вызовите start() .