godot 實現(xiàn) taskbar

難點
子節(jié)點的寬度會撐開父節(jié)點。

由于godot只能設(shè)定節(jié)點的最小值(custom_minimum_size),所有只能通過代碼的方式來實現(xiàn)。
原理
判斷按鈕的寬度是否超出了父節(jié)點(容器)的寬度。如果有,將所有按鈕修改成填充(Expand)
環(huán)境
godot 4.1.1 stable
步驟

創(chuàng)建Control,錨點設(shè)置“整個矩形”

創(chuàng)建HBoxContainer,錨點設(shè)置“底部全副”(“整個矩形”的上面)。再添加2個button、HBoxContainer和label(可選)。
設(shè)置button和label的custom_minimum_size

將第二個HBoxContainer設(shè)置“擴展”勾選上

如果一切順利,你將會看到如下效果。HBoxContainer填充了剩余。

下面就是給這個HBoxContainer添加button了。給Control創(chuàng)建腳本,然后給2個按鈕的pressed() 創(chuàng)建連接。

標簽:godot