简要

当用户界面变得复杂时,使用锚点设置Control节点不太方便,Godot提供了另一种布置Control节点的方式,就是容器。

容器里的Control节点不能再设置锚点相关配置,需要通过容器选项设置位置和尺寸,主要在子节点的Inspector/Layout/Container Sizing下设置容器相关配置。

容器有多种,不同的容器排列子Control节点的方式不同。

容器类型

容器主要有:Box Container、Grid Container、Margin Container、Tab Container、Split Container、PanelContainer、ScrollContainer、AspectRatioContainer、FlowContainer、CenterContainer、SubViewportContainer。

PanelContainer里面只需要放一个子节点,一个子节点会覆盖容器内的所有区域。多出的子节点也会覆盖容器内所有区域,还会覆盖前面创建的子节点。

也可以在代码继承Container类自定义容器。

参考

1、https://docs.godotengine.org/en/stable/tutorials/ui/gui_containers.html