В общем есть одно костыльное решение
var t : float = 0.0
func _physics_process(delta):
t += 1.0/60.0
print(t)
так вот physicsprocess обновляется 60 раз в секунду, если прибавлять каждый
тик прибавлять 1/60, то в принципе можно сделать кривой косой, но рабочий таймер
или можно так
var t : float = 0.0
func _timer():
print(t)
t += 1.0
yield(get_tree().create_timer(1.0), 'timeout')
#in godot 4.0 await get_tree().create_timer(1.0/60.0).timeout
_timer()