Я следовал учебному пособию по единству, чтобы создать игру памяти, но после добавления большего количества карт они теперь уходят в правую часть экрана.
В коде используется одна карта в конструкторе Unity, а все остальные картыиз него и его позиционирование (используя startpos)
public const float offset = 2.5f;
Vector3 startpos = originalCard.transform.position;
for (int i = 0; i < numCols; i++)
{
for (int j = 0; j < numRows; j++)
{
card = Instantiate(originalCard) as MemoryCard;
float posX = (offset * i) + startpos.x;
float posY = - (offset * j) + startpos.y;
card.transform.position = new Vector3(posX, posY, startpos.z);
}
}
Я хотел бы центрировать карточки на экране, но не уверен, как, учитывая, что размеры экрана через Screen.width указаны в пикселях, а код Vector - нети компонент x оригинальной карты (startpos.x) фактически отрицателен.