Я пытаюсь создать рекурсивную функцию, которая будет создавать экземпляр птицы с произвольным интервалом времени между минимальным и максимальным значением, а затем вызывать себя так, чтобы процесс начинался заново, а новая птица создавалась после другой случайной выборки. интервал. Проблема состоит в том, что в настоящее время после первого случайного интервала происходит одновременное создание бесконечного (близкого) числа птиц. Но я не вижу, где я ошибся. SpawnBird () был протестирован и создает только одну птицу, когда вызывается сам по себе.
void Start()
{
minBirdWait = 10;
maxBirdWait = 25;
BirdGenerator();
}
void BirdGenerator()
{
float timer = Random.Range(minBirdWait, maxBirdWait);
Invoke("SpawnBird", timer);
BirdGenerator();
}