解决Godot中VBoxContainer仅显示单个多米诺骨牌按钮的问题
解决VBoxContainer仅显示单个多米诺骨牌按钮的问题
问题排查与修复步骤
补全未定义的变量
代码中使用了_controle数组但未声明,会导致运行时错误,先在变量定义区域添加:var _controle: Array = []检查骨牌按钮场景的布局设置
- 打开多米诺骨牌的场景(如
0_0.tscn),确保根Button节点的锚点(Anchor)设为(0, 0),并设置合适的固定大小(比如100x50),或者启用Size Flags中的Fill和Expand选项,让容器能自动排列节点。 - 避免骨牌场景内嵌套其他容器,防止布局冲突。
- 打开多米诺骨牌的场景(如
确认VBoxContainer的配置
- 确保
_panel_left(VBoxContainer)本身有足够的显示空间:检查其父节点的大小限制,将VBoxContainer的Size Flags设置为Fill和Expand,让它占据可用区域。 - 检查VBoxContainer的
alignment属性,确保设置为Top Left(默认值),避免子节点重叠居中。
- 确保
优化实例化代码(可选但推荐)
替换手动逐个添加子节点的代码为循环,减少出错概率:# 替换原来的7行add_child代码 for index in _left: var stone = _pedras[index].instantiate() stone.name = "DominoStone_" + str(index) # 设置唯一名称,避免冲突 _panel_left.add_child(stone)验证节点是否真的被添加
运行游戏后,打开Remote Scene Tree面板,查看_panel_left下是否有7个子节点。如果节点存在但不可见,大概率是骨牌按钮的大小为0或者锚点设置错误。
内容的提问来源于stack exchange,提问作者FernandoPaiva
相关产品推荐
相关产品推荐

