欢迎光临散文网 会员登陆 & 注册

godot 实现 taskbar

2023-07-31 14:18 作者:小周想做游戏  | 我要投稿


效果

难点

子节点的宽度会撑开父节点。

由于godot只能设定节点的最小值(custom_minimum_size),所有只能通过代码的方式来实现。

原理

判断按钮的宽度是否超出了父节点(容器)的宽度。如果有,将所有按钮修改成填充(Expand)

环境

godot 4.1.1 stable

步骤

创建Control,锚点设置“整个矩形”

创建HBoxContainer,锚点设置“底部全副”(“整个矩形”的上面)。再添加2个button、HBoxContainer和label(可选)。

设置button和label的custom_minimum_size

将第二个HBoxContainer设置“扩展”勾选上

如果一切顺利,你将会看到如下效果。HBoxContainer填充了剩余。

下面就是给这个HBoxContainer添加button了。给Control创建脚本,然后给2个按钮的pressed() 创建连接。

按钮


godot 实现 taskbar的评论 (共 条)

分享到微博请遵守国家法律