Как создать случайный спавнер в Unity 2d? - PullRequest
0 голосов
/ 07 октября 2019

Я делаю игру в Unity2D i, в которой вам нужно сопоставлять правильные снаряды с врагами, но я не могу их случайным образом порождать, просто появляется один ... (кстати, это моя первая игра)

   {
       timeBTWSpawn = StartTimeBTWSpawn;

       private void Update()
   {

       if(timeBTWSpawn <= 0 )
       {
           rand = Random.Range(0, enemies.Length);
           Instantiate(enemies[0], SpawnPoint.transform.position, Quaternion.identity);```
           timeBTWSpawn = StartTimeBTWSpawn;
       }
       else
       {
           timeBTWSpawn -= Time.deltaTime;
       }
   }
}

i expect 3 different enemies to be randomly spawned but it only spawns the first one in the array.

1 Ответ

2 голосов
/ 07 октября 2019

есть одна незначительная ошибка. Вы на самом деле не используете переменную "rand" внутри метода instantiate. наличие 0 в индексе всегда порождает первый элемент в массиве врагов. Это должно быть так:

Код:

       Instantiate(enemies[rand], SpawnPoint.transform.position, Quaternion.identity);

это исправит :)

...