Godot 游戏引擎指南/底部面板
外观
底部面板 是屏幕底部的一个按钮,单击时会显示一个码头。例如 Output
、Debugger
和 Audio
。
首先,要创建一个底部面板,您需要为它制作一个 UI
- 创建一个场景并选择
User Interface
,并将根节点 Control 重命名为bottom_panel
。 - 将其保存到您的插件文件夹中,与插件脚本位于同一位置,名称为“bottom_panel.tscn”。
- 选择您的 Control,按屏幕顶部的
Layout
,然后从出现的下拉菜单中按Full Rect
。 - 在 Control 仍然选择的情况下,在 Inspector 中展开
Rect
并将min_size.y
更改为 50(或更大的值)以确保您的 UI 出现时具有非零大小。 - 将一个 VBoxContainer 添加为底部面板的子节点。将其布局设置为
Full Rect
。 - 添加一个 Label,并为其提供适合 UI 功能的文本。
- 将一个 Panel 添加为 VBoxContainer 的子节点。
- 确保选中 Panel,然后转到 Inspector 上的
Size Flags
,并为水平和垂直方向都选中expand
。 - 将主 UI 创建为 VBoxContainer 的子节点。
如果您还想在顶部添加按钮,则可能希望将顶部的 Label 放入一个 HBoxContainer(位于 VBoxContainer 中)。
您可能还想使用比游戏更多容器。您可能经常希望拉伸或缩小底部面板,使其比默认的小尺寸更大或更小。将 min_size.x
设置为 200-250 也会阻止您将其缩小太多,并在面板打开时使主屏幕不可见。
现在,打开您的插件的主脚本,并键入以下代码
expands Control var bp: Control var bp_button: ToolButton func _enter_tree(): # Put any load logic here, including adding new project settings bp = preload("bottom_panel.tscn").instance() bp_button = add_control_to_bottom_panel(bp, "Dock name") func _exit_tree(): # Put exit tree logic here, including any saving remove_control_from_bottom_panel(bp) bp.queue_free()
您也可以在需要时通过使用 bp_button
来隐藏或显示按钮。