Godot如何在标签上居中放置文字?

时间:2018-09-09 16:12:24

标签: user-interface godot

我刚刚创建了一个新的Godot项目,并创建了带有文本的标签。即使使用Align:居中,文本在我运行游戏时仍保持在左上方。

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 :(得分:2)

只需将AlignValign属性设置为Center即可使文本居中。标签的边界矩形必须缩放才能实际看到效果。您可以通过在2D视图中拖动矩形的控制点或在检查器的“控制”部分中更改矩形的“边距”或“大小”来做到这一点。

答案 1 :(得分:2)

将“对齐”和“垂直对齐”设置为“居中”后,必须同时调整锚点和边距。您可以选择其他几种方法。

  • 在“布局”中选择“居中”将通过将锚点调整为0.5(屏幕的中心)来使标签居中,并计算页边距,以使Rect居中(不更改其大小)。

  • 在“布局”中选择“全角”会将锚点设置为(0,0,1,1,即全屏),边距设置为0,并将更改“标签”节点的Rect,以便节点将填满屏幕。

当您选择“控制”节点(标签,容器等)时,“布局”按钮将出现在工具栏中。 screenshot to show Layout button in Godot 3

不好。最好先创建一个“容器”节点,将“容器”节点设置为“全矩形”,然后为标签创建子节点。您的锚点设置在父母的Rect内。