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。对戈多来说相当陌生,所以我可能找错地方了。
考虑到您要向 an 添加标签HBoxContainer,看起来您想要做的就是创建一个字符串列表,您可以使用ItemList来完成此操作。可以使用add_item动态添加项目。对于像 hbox 这样的水平布局,只需将max_columns设置为0:
值为零意味着无限的列,即所有项目将放在同一行中。
由于您的示例对所有项目使用相同的字体和大小,因此您只需创建具有所需字体和大小的DynamicFontcustom_font ,并将其分配给ItemList. 通过编辑器来完成此操作是最简单的。
如果由于某种原因您需要使用单独的Labels,只需创建一个DynamicFont,使其成为Theme的一部分,然后将此主题分配给标签的父级。那么所有的标签都会继承这个字体。