跳轉到內容

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 皮膚
動畫
高階幫助
伺服器(單例)
平臺特定
最佳化
加密
匯出
外掛
雜項
有用連結
作者和貢獻者
印刷版


返回頂部 下一步-->

華夏公益教科書