У меня есть текст, который я хотел бы визуализировать внутри Canvas (Unity).
Мой текст появится, когда я соберу апгрейд для своей игры (например, «Power-up»).Он отображает текст, но всегда в центре экрана.Это проблема.Он не появляется в позиции улучшения.
Кстати, холст установлен на «Пространство экрана - Наложение».Текст визуализируется ближе к середине сцены.Значения x и y странные (почти в нуле: x равен, например, -0.42, а y равен -0.79).
Ссылка на шрифт:
public Font myFont;
Метод, которыйгенерирует текст:
GameObject CreateText(Transform canvas_transform, float x, float y, string text_to_print, int font_size, Color text_color) {
GameObject UItextGO = new GameObject("Text2");
UItextGO.transform.SetParent(canvas_transform);
RectTransform trans = UItextGO.AddComponent<RectTransform>();
trans.anchoredPosition = new Vector2(x, y);
Text text = UItextGO.AddComponent<Text>();
text.text = text_to_print;
text.fontSize = font_size;
text.font = myFont;
text.color = text_color;
return UItextGO;
}