У меня есть вопрос о создании GameObjectsC#

Место общения программистов C#
Ответить
Anonymous
 У меня есть вопрос о создании GameObjects

Сообщение Anonymous »

Я использовал следующий код для создания 9 GameObjects.
он работает красиво, но я хочу иметь возможность убедиться, что каждый объект создается равномерным количеством раз. Кто-нибудь знает, как это сделать?
заранее спасибо за любую помощь, которую вы можете оказать.

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

public int width = 10;
public int height = 10;
public GameObject[] tilePrefabs;

void Start()
{
GenerateLevel();
}

void GenerateLevel()
{
for (int x = -10; x < width; x++)
{
for (int y = -4; y < height; y++)
{
for (int i = 0; i < tilePrefabs.Length; i++)
{
if (Random.value > 0.5f) // 50% chance to place a tile
{
int randomIndex = Random.Range(0, tilePrefabs.Length);
Vector2 position = new Vector2(x, y);
Instantiate(tilePrefabs[randomIndex], position, Quaternion.identity);
}
}
}
}
}

void FixedUpdate()
{
if ((GameControl.control.matches >= 69) && (GameControl.control.matches < 207))
{
SceneManager.LoadScene("Level2");
}
}

Я не смог найти способ гарантировать, что каждый GameObject появляется равномерное количество раз, что означает, что неиспользованные объекты остаются после любой операции, которая выполняется.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ameobjects
Ответить

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

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

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

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

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