跳转到内容

Godot 游戏引擎指南/底部面板

来自维基教科书,开放的书籍,开放的世界

底部面板

[编辑 | 编辑源代码]

底部面板 是屏幕底部的一个按钮,单击时会显示一个码头。例如 OutputDebuggerAudio

首先,要创建一个底部面板,您需要为它制作一个 UI

  1. 创建一个场景并选择 User Interface,并将根节点 Control 重命名为 bottom_panel
  2. 将其保存到您的插件文件夹中,与插件脚本位于同一位置,名称为“bottom_panel.tscn”。
  3. 选择您的 Control,按屏幕顶部的 Layout,然后从出现的下拉菜单中按 Full Rect
  4. 在 Control 仍然选择的情况下,在 Inspector 中展开 Rect 并将 min_size.y 更改为 50(或更大的值)以确保您的 UI 出现时具有非零大小。
  5. 将一个 VBoxContainer 添加为底部面板的子节点。将其布局设置为 Full Rect
  6. 添加一个 Label,并为其提供适合 UI 功能的文本。
  7. 将一个 Panel 添加为 VBoxContainer 的子节点。
  8. 确保选中 Panel,然后转到 Inspector 上的 Size Flags,并为水平和垂直方向都选中 expand
  9. 将主 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 来隐藏或显示按钮。



Godot 游戏引擎指南

入门 [编辑]
安装
什么是节点?
编程
资源和导入
信号和方法
你的第一个游戏
使它工作
调试
输入
物理
保存和加载
多人游戏
使它看起来不错
UI 皮肤
动画
高级帮助
服务器(单例)
平台特定
优化
加密
导出
插件
杂项
有用链接
作者和贡献者
印刷版


返回顶部 下一步-->

华夏公益教科书