Задать вопрос
@Chalaiyev

Как в Update выполнить что то 1 раз?

Я хочу сделать чтобы в моей игре например, каждые 2 минуты увеличивалась сложность, но я не смог найти в интернете как работать с временем таким образом, и по этому я написал свой код так:

private void FixedUpdate() 
    {
        StartTime += 0.1f * Time.deltaTime;
        if (StartTime >= EndTime)
            spawnRate--;
    }


но она работает только в Update, и поэтому это происходит не 1 раз, а очень много, как мне это исправить ?
  • Вопрос задан
  • 140 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Считая в FixedUpdate Time.deltaTime вы получите чушь.
поэтому это происходит не 1 раз, а очень много

А кто будет устанавливать следующий EndTime?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы