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

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

[不必过多解释,我基本上需要创建未知数量的带有文本的Labels。所有罚款和花花公子-工作。我似乎找不到如何更改其字体大小。

这是我所拥有的:

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)

我在质量检查论坛上找到的加载字体行,并据此推断出如何设置设置的尺寸行。他们似乎没有用,戈多也没有抛出任何错误。在运行时执行此操作-如果有区别的话。

搜索了官方文档和质量检查。对Godot来说还算是新手,所以我可能在看错地方了。

fonts label godot gdscript
1个回答
1
投票

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

值为零表示列数不受限制,即所有项目都将放在同一行中。

由于您的示例对所有项目使用相同的字体和大小,因此您只需要创建具有所需字体和大小的DynamicFont,并将其分配给custom_fontItemList字段即可。通过编辑器最容易做到这一点。

如果出于某些原因需要使用单个Label,只需创建一个DynamicFont,使其成为Theme的一部分,然后将此主题分配给标签的父级即可。然后所有标签将继承此字体。

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