当第一个节点被移除时,如何让多个节点对齐并向上移动? (GD脚本)

问题描述 投票:0回答:1

我正在 Godot 中制作一个答题器,我希望升级能够以某种方式排列,以便一旦您购买升级,下一个升级(或节点)就会向上移动以填补该位置。解释起来有点困难,但我认为你应该明白它的要点。作为一名初学者程序员,我不知道如何做到这一点。

我还没有尝试过任何东西,因为我不知道从哪里开始。

为了更清晰的示例,请考虑 3 个节点,位置为 (0,0)、(1,0) 和 (2,0)。 (如果需要的话我会稍后编辑这些位置)

第一个节点位于 (0,0),当第一个节点被删除时,第二个节点将取代它的位置,第三个节点将取代第二个节点的位置,依此类推。 另外,当我的意思是消失/删除时,我只是指可能一旦您使用适量的资源单击它(点击游戏),它就会运行其代码并将可见性设置为 false。

position nodes gdscript
1个回答
0
投票

A

VBoxContainer
将具有您所描述的行为。
Container
s 将忽略隐藏的
Control
s,以及将垂直组织其子级(即在一列中)的
VBoxContainer

您可能还希望

Control
稳步向上移动。您可以使用 tween 进行存档,以减小要隐藏的
Control
的大小。 但是,我想鼓励您首先专注于使其发挥作用。

我还会提醒您在 disable

 不应该可点击时设置 
Button
 属性。

© www.soinside.com 2019 - 2024. All rights reserved.