Я создаю таблицу лидеров на изображении (https://imgur.com/a/I0aVSaR), проблема в том, что я не могу правильно выровнять числа в центральном ряду.
Я думаю, что если я установлю ширину чисел правого ряда, центральный ряд будет выровнен. Прямо сейчас элементы в правом ряду имеют разную ширину.
Моя проблема сейчас заключается в том, как установить ширину с помощью скрипта, я уже пробовал rectransform.deltaSize, SetSizeWithCurrentAnchors и другие подобные вещи без удачи.
Я также пытался установить предпочтительную ширину в инспекторе элемента макета, но игнорируется (https://imgur.com/a/O3hDeGN).
Вот как создаются элементы:
for (int i = 0; i < leaderboardEntries.Count; i++)
{
Transform newEntry = Instantiate(entryPrefab);
newEntry.SetParent(leaderboardEntriesPanel);
Text entryName = newEntry.GetChild(0).GetComponent<Text>();
Text entryScore = newEntry.GetChild(1).GetComponent<Text>();
Text entryRank = newEntry.GetChild(2).GetComponent<Text>();
entryName.text = leaderboardEntries[i].getName();
entryScore.text = leaderboardEntries[i].getScore().ToString();
entryRank.text = (i+1).ToString();
entryName.alignment = TextAnchor.UpperLeft;
entryScore.alignment = TextAnchor.UpperRight;
entryRank.alignment = TextAnchor.UpperRight;
}
Центральная строка - это оценка, левая строка - имя, а правая строка - ранг.
Спасибо!