Создать экземпляр префаба случайным образом, но не в уже сгенерированной позиции.C#

Место общения программистов C#
Ответить
Anonymous
 Создать экземпляр префаба случайным образом, но не в уже сгенерированной позиции.

Сообщение Anonymous »

Я хочу генерировать пузыри на экране случайным образом. Когда пузырь генерируется в одном месте, другой пузырь не может генерироваться вблизи его области радиуса 1. означает, что пузырьки не могут сталкиваться или срабатывать с другими пузырьками.
Как я могу это сделать?

Код: Выделить всё

public void GenerateBubble ()
{
newBubbleXPos = Random.Range (-7, 7);
newBubbleYPos = Random.Range (-3, 3);
bubbleClone = (GameObject)Instantiate (bubblePrefab, new Vector3 (newBubbleXPos, newBubbleYPos, 0), Quaternion.identity);
UIManager.instance.ChangeBubbleSprite (bubbleClone);
bubbleList.Add (bubbleClone);
if (bubblePosList.Contains (bubbleClone.transform.position)) {
bubbleClone.transform.position=new Vector3(Random.Range (-7,7),Random.Range (-3,3),0);
}
bubblePosList.Add (bubbleClone.transform.position);
bubbleClone.transform.parent = UIManager.instance.CurrentLevel.transform;
GLOBALS.bubbleCounter++;
}
В этом моем коде каждый пузырь генерируется в разном положении, но он может сталкиваться с другими пузырьками, что означает, что я хочу создать новый пузырь в другом положении, а также не может сталкиваться.
/>Радиус моего пузырькового коллайдера равен 1.

Подробнее здесь: https://stackoverflow.com/questions/251 ... d-position
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»