@ArcanumXt

Как рандомно запускать объекты в Unity3D?

Здравствуйте! Каким образом можно включать объекты в Unity3D рандомно? То есть, есть 5 объектов, все они деактивированы, нужно сделать так, чтобы при запуске сцены рандомно запускался один из пяти объектов. Язык - C#. Заранее Спасибо!
  • Вопрос задан
  • 604 просмотра
Решения вопроса 1
public void ActivateRandomObject(GameObject[] arrayOfGameObjects)
 {
     arrayOfGameObjects[Random.Range(0, arraOfGameObjects.Length - 1)].SetActive(true);
 }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
rework
@rework
Помог ответ? В благодарность отметь его решением
public GameObject[] arrayOfGameObjects;
 
 // Активируем случайный объект
 public void ActivateRandomObject()
 {
     GameObject selection = arrayOfGameObjects
     .Where(i=>!i.activeSelf)
     .OrderBy(n=>Random.value).FirstOrDefault();
     if (selection != null) selection.SetActive(true);
 }
Ответ написан
Ваш ответ на вопрос

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

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