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

Почему неправильно работает метод?

void Start()
    {
        InvokeRepeating("Spawn", Random.Range(1f,2f), Random.Range(1f,3f));
    }
    void Spawn()
    {
        Instantiate(target);
    }

Мне нужно, чтобы каждый раз объекты спавнились по-разному (с разным отрывом). Но они спавнятся одинаково.
  • Вопрос задан
  • 212 просмотров
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
zZaKko
@zZaKko
Люблю стратегии и Unity.
Когда ты прописал рандомное время, то оно срабатывает раз и дальше не рандомиться.
Тоесть при старте оно, допустим, выдало такие рандомы: InvokeRepeating("Spawn", 1.5f, 2.5f); то они остаються навсегда, пока корутина не выключиться.
Ты можешь прописать в Update() небольшой таймер и через обычный Invoke() вызывать нужный тебе метод. Если не справишься могу помочь.
Ответ написан
Ваш ответ на вопрос

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

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