Я хочу создавать экземпляры только одного объекта за раз, поэтому я не знаю, что не так с моим кодом, потому что он создает экземпляры всех объектов из массива одновременно. Со случайным диапазоном это возможно, но я хочу установить его по порядку.
void Update()
{
if (timer > maxTime)
{
// Shuffle(enemies);
// RandomNumber = Random.Range(0, enemies.Length);
float center = Screen.width / Screen.height;
CreateEnemies(center);
// newEnemie = Instantiate(enemies[RandomNumber]);
// newEnemie.transform.position = transform.position+new Vector3(Random.Range(-screenBounds.x -1.5f, screenBounds.x +1.5f), 0, 0);
// newEnemie.transform.position = transform.position + new Vector3(Random.Range(-screenBounds.x + 1.5f, screenBounds.x - 1.5f), 0, 0);
timer = 0;
}
timer += Time.deltaTime;
}
void Shuffle(GameObject[] array)
{
for (int i = 0; i < array.Length; i++)
{
GameObject temp = array[i];
int random = Random.Range(i, array.Length);
array[i] = array[random];
array[random] = temp;
}
}
void CreateEnemies(float positionY)
{
for(int i = 0; i < enemies.Length; i++)
{
enemies[i] = Instantiate(enemies[i], transform.position + new Vector3(Random.Range(-screenBounds.x - 1.5f, screenBounds.x + 1.5f), 0, 0), Quaternion.identity)as GameObject;
positionY += 1f;
}
}