• Не могу понять почему не работает код?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Вы или чего то не дописали, или что, но.
    Сразу есть очевидная проблема - newTimer никогда не будет равен нулю.
    Вообще строгое сравнение float - это плохо. Надо сраванивать по модулю с учетом погрешности.
    Но конкретно в вашем случае ошибка больше логическая.

    Допусти newTimer = 1 секунда. Time.deltaTime - величина непостоянная - вероятность что за например 10 ферймов (а апдейт вызывается каждый фрейм) сумма deltaTime будет ИМЕННО СТРОГО одна секунда - ну практически ноль.

    Так что вам нужно нестрогое условие типа newTimer <= 0;
    Ответ написан
    Комментировать