响应式GUI
在设计界面时仅使用Control节点。 它们具有独特的属性,可以让它们彼此协同工作。 其他节点,如Node2D,Sprite等将无法正常工作。 您仍然可以使用一些与其他节点一起工作的节点,例如AnimationPlayer,Tween或StreamPlayer。 Control节点是CanvasItems,像Node2D,因此您可以将着色器应用于它们。
所有Control节点都具有相同的主要属性:
- Anchor锚
- Bounding rectangle边界矩形
- Focus and focus neighbor 焦点和焦点邻居
- Size flags 大小标识
- Margin边距
- The optional UI theme可选UI主题
5种常见UI元素
对于大多数游戏,您只需要五种类型的UI元素和一些容器。 这五个Control节点是:
Label:用于显示文字
TextureRect:主要用于背景或所有应该是静态图像的东西
TextureProgress:用于生命条 ,加载进度条,水平,垂直或径向
NinePatchRect:用于可伸缩面板
TextureButton:用于创建按钮