Годо дельта ведет себя очень странно

Итак, я работаю над игрой с Годо. Это бесконечный раннер, поэтому мне нужно появляться на платформе перед игроком каждые несколько секунд. Узел таймера сбивал с толку, поэтому я просто создал переменную и добавил к ней дельту в _process. Однако, похоже, это не сработало. Затем я попытался назначить переменную дельте, а затем распечатать дельту и переменную, например:

print(delta)
de = delta
print(de) 

то я получаю такой вывод:

0.16667 0 0.16667 0

что означает, что дельта не добавляется к переменной. Что я могу сделать, чтобы исправить это и почему это происходит?


person TheWorldSpins    schedule 26.10.2020    source источник


Ответы (1)


Я считаю, что вы этого хотели:

var timer = 0.0

func _process(delta):
    timer += delta
    if timer > 1.0: # after one second passed
        # reset the timer and do something here
        timer = 0.0
person mikatuo    schedule 26.10.2020