shw*_*ick 6 user-interface godot
我刚刚创建了一个新的 Godot 项目并创建了一个带有文本的标签。即使使用对齐:居中,当我运行游戏时,文本仍会保持在左上角。
标签.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" ]
Run Code Online (Sandbox Code Playgroud)
将 Align 和 Valign 设置为 Center 后,您必须调整锚点和边距。您有一些不同的选择来做到这一点。
在布局中选择“居中”将通过将锚点调整为 0.5(屏幕中心)来使标签居中,并计算边距,以便矩形居中(不改变其大小)。
在布局中选择“Full Rect”会将anchor设置为(0,0,1,1,即全屏),边距设置为0,并且会更改Label节点的矩形,以便该节点将填满屏幕。
当您选择控制节点(标签、容器等)时,布局按钮会出现在工具栏中。 显示 Godot 3 中布局按钮的屏幕截图
观察:最好首先创建一个容器节点,将容器节点设置为“完整矩形”,然后为标签创建子节点。您的锚点设置在父级的矩形内。