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

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

Здравствуйте! Каким образом можно включать объекты в Unity3D рандомно? То есть, есть 5 объектов, все они деактивированы, нужно сделать так, чтобы при запуске сцены рандомно запускался один из пяти объектов. Язык - C#. Заранее Спасибо!
  • Вопрос задан
  • 618 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 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);
 }
Ответ написан
Ваш ответ на вопрос

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

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