Добрый вечер.
Делаю игру на Unity (за основу взял офф. туториал по рогалику).
Нужно сделать игровое поле, заполненное одной текстурой (фоном) и поверх него рандомные цифры.
Написал цикл (переделал из туториала):
void BoardSetup()
{
boardHolder = new GameObject("Board").transform;
for (int x = 0; x < columns; x++)
{
for (int y = 0; y < rows; y++)
{
GameObject toInstantiateBackground = snowTile;
GameObject backgroundInstance = Instantiate(toInstantiateBackground, new Vector3(x, y, 0f), Quaternion.identity) as GameObject;
backgroundInstance.transform.SetParent(boardHolder);
GameObject toInstantiateDigit = digitTiles[Random.Range(0, digitTiles.Length)];
GameObject digitInstance = Instantiate(toInstantiateDigit, new Vector3(x, y, 0f), Quaternion.identity) as GameObject;
digitInstance.transform.SetParent(backgroundInstance.transform);
}
}
}
Получаю следующий результат:
Пробовал также в последней строчке ставить родительским элементом boardHolder, но результат тот же.