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

Мне нужно реализовать вычет монеты за каждую 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)


person kn3l    schedule 30.12.2020    source источник


Ответы (1)


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

person James Westman    schedule 31.12.2020