Годо, как центрировать текст на этикетке? - PullRequest
0 голосов
/ 09 сентября 2018

Я только что создал новый проект Godot и создал Label с текстом. Даже при выравнивании по центру текст остается верхним левым, когда я запускаю игру.

Label.tscn

[gd_scene format=2]

[node name="Label" type="Label" index="0"]

anchor_left = 0.0
anchor_top = 0.0
anchor_right = 0.0
anchor_bottom = 0.0
margin_right = 40.0
margin_bottom = 14.0
rect_pivot_offset = Vector2( 0, 0 )
rect_clip_content = false
mouse_filter = 2
mouse_default_cursor_shape = 0
size_flags_horizontal = 1
size_flags_vertical = 4
text = "heylab"
align = 1
valign = 1
percent_visible = 1.0
lines_skipped = 0
max_lines_visible = -1
_sections_unfolded = [ "Anchor" ]

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

После установки выравнивания и выравнивания по центру необходимо отрегулировать как якоря, так и поля. У вас есть несколько вариантов сделать это.

  • Выбор «Center» в Layout отцентрирует вашу метку, отрегулировав привязки до 0,5 (центр экрана), и рассчитает поля так, чтобы прямоугольник центрировался (без изменения его размера).

  • При выборе «Полный Rect» в Layout якорь будет установлен на (0, 0, 1, 1, то есть полный экран), поля будут равны 0 и изменит Rect вашего узла Label, так что узел заполнит экран.

Кнопка «Макет» появляется на панели инструментов при выборе узлов управления (метки, контейнеры и т. Д.). скриншот для отображения кнопки Layout в Godot 3

Obs .: Вероятно, лучше сначала создать узел Container, установить для узла Container значение Full Rect, а затем создать дочерние узлы для вашей метки. Твои якоря установлены внутри Родителя.

0 голосов
/ 11 сентября 2018

Просто установите свойства Align и Valign на Center, чтобы центрировать текст.Ограничительный прямоугольник метки должен быть масштабирован, чтобы увидеть эффект.Это можно сделать, перетаскивая контрольные точки прямоугольника в 2D-виде или изменив «Маржу» или «Размер» прямоугольника в разделе «Элемент управления» инспектора.

...