Godot - 按需制作标签,并使用 GDscript 设置其字体大小

Top*_*Cat 5 fonts label gdscript godot

不过度解释,我基本上需要创建未知数量的标签和未知的文本。一切都很好,花花公子 - 有效。我似乎无法找到如何更改其字体大小。

这是我所拥有的:

for string in string_list:
    var new_label = Label.new()
    new_label.text = string
    new_label.set("custom_fonts/font", load(FONTPATH))
    new_label.set("custom_fonts/settings/size", FONTSIZE)
    hbox.add_child(new_label)
Run Code Online (Sandbox Code Playgroud)

我在 QA 论坛上找到了加载字体行,并从中推断出如何设置设置大小行。但它们似乎不起作用,Godot 也没有抛出任何错误。在运行时执行此操作 - 如果有任何区别。

搜索了官方文档和 QA。对戈多来说相当陌生,所以我可能找错地方了。

rco*_*rre 4

考虑到您要向 an 添加标签HBoxContainer,看起来您想要做的就是创建一个字符串列表,您可以使用ItemList来完成此操作。可以使用add_item动态添加项目。对于像 hbox 这样的水平布局,只需将max_columns设置为0

值为零意味着无限的列,即所有项目将放在同一行中。

由于您的示例对所有项目使用相同的字体和大小,因此您只需创建具有所需字体和大小的DynamicFontcustom_font ,并将其分配给ItemList. 通过编辑器来完成此操作是最简单的。

如果由于某种原因您需要使用单独的Labels,只需创建一个DynamicFont,使其成为Theme的一部分,然后将此主题分配给标签的父级。那么所有的标签都会继承这个字体。