有没有办法在Godot 4中的按钮上写入文本之前手动给出特定数量的像素空间?

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

我正在Godot 4中制作一个问答游戏,并使用按钮为每个问题制作4个按钮。我使用主题并使用 StyleboxTexture 将纹理添加到按钮本身,而不使用纹理按钮。原因是因为我需要在按钮节点中包含文本本身,而您必须向纹理按钮添加标签才能显示文本。我需要它是这样的,这样我就可以按照本葡萄牙语教程使用我使用的一些自定义类资源来更新文本:https://www.youtube.com/watch?v=LyE_wJ7T8mc&list=PLuQJapu7L84QC9BqOfLGAjrYoSGC5wkT2&index=2。问题是,当我加载它时,文本类型不是我需要它开始的地方,如下屏幕截图所示:

image

如何让文本从特定位置开始?

button text alignment godot godot4
1个回答
0
投票

有点棘手,但请耐心等待,
首先将按钮中的文本对齐方式更改为左

enter image description here

然后在主题中选择控件选择器(滴眼图标)并选择

button
,如下所示:

enter image description here

选择/单击您想要修改的主题项目(禁用、正常、悬停、焦点等)并将内容边距设置为您需要的任何内容(内容边距也应该位于

StyleboxTexture
中,正如您所说的那样) )

enter image description here


如果你想使用主题覆盖

在检查器中,转到

theme overrides > styles > desired theme item
(在我选择的图像中
Normal
)并添加您想要的新主题类型:

enter image description here

然后在其中设置主题内容边距 enter image description here

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