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

Я работаю над игрой в Unity и хотел бы создать конечную цель (сборный с несколькими сетками и коллизией) случайным образом из выбора из 3 или 4 возможных мест на карте.

IЯ знаю, что мне нужно использовать какой-то массив и сделать так, чтобы префабы не пересекались с другими активами.Я просто не могу визуализировать решение.

Кто-нибудь может подсказать, как хотя бы начать?

1 Ответ

0 голосов
/ 12 февраля 2019

1) В редакторе единиц создайте пустые игровые объекты в местах, в которых вы хотите, чтобы цель порождалась.

2) В коде, в вашем игровом логике, отвечающем за создание конечной цели, объявитеоткрытый массив GameObjects

3) Используя инспектор, добавьте пустые GameObjects в массив в своем игровом логическом поведении

4) В коде случайным образом порождайте цель и «присоединяйте» ее кмир, использующий код вроде:

var rand = new Random();
i = rand.next(myGoalPositions.Length);
var goal = Object.Instantiate(myEndGoalPrefab, myGoalPositions[i], false );

Чтобы заставить их не соприкасаться ни с чем ... самый простой способ - построить свой мир, чтобы они ни с чем не пересекались.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...