我正在 Godot 中制作一个答题器,我希望升级能够以某种方式排列,以便一旦您购买升级,下一个升级(或节点)就会向上移动以填补该位置。解释起来有点困难,但我认为你应该明白它的要点。作为一名初学者程序员,我不知道如何做到这一点。
我还没有尝试过任何东西,因为我不知道从哪里开始。
为了更清晰的示例,请考虑 3 个节点,位置为 (0,0)、(1,0) 和 (2,0)。 (如果需要的话我会稍后编辑这些位置)
第一个节点位于 (0,0),当第一个节点被删除时,第二个节点将取代它的位置,第三个节点将取代第二个节点的位置,依此类推。 另外,当我的意思是消失/删除时,我只是指可能一旦您使用适量的资源单击它(点击游戏),它就会运行其代码并将可见性设置为 false。
VBoxContainer
将具有您所描述的行为。 Container
s 将忽略隐藏的 Control
s,以及将垂直组织其子级(即在一列中)的 VBoxContainer
。
您可能还希望
Control
稳步向上移动。您可以使用 tween 进行存档,以减小要隐藏的 Control
的大小。 但是,我想鼓励您首先专注于使其发挥作用。
我还会提醒您在 disable
不应该可点击时设置
Button
属性。