将RichTextLabel作为子项添加到godot中的问题

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

我尝试使用add_child和call_deferred,但是它们都不起作用。

 extends Control
    var richTextLabel = RichTextLabel.new()
    var rtl = RichTextLabel.new()
    func _ready():
        richTextLabel.set_name("rich")
        richTextLabel.set_use_bbcode(true) 
        richTextLabel.set_bbcode("BBCode [color=blue]blue[/color]")
        richTextLabel.set_position(Vector2(0,0))
        richTextLabel.set_visible_characters(-1)

        rtl.add_text("Hello")
        rtl.set_visible_characters(-1)
        addNodes(rtl, richTextLabel)

    func addNodes(rtl: RichTextLabel, richTextLabel: RichTextLabel):
        self.add_child(rtl)
        self.call_deferred("add_child", richTextLabel)

我想念什么?

game-engine godot gdscript
1个回答
0
投票

我认为标签在那里是看不见的,因为您没有为它们定位或定义尺寸。

尝试设置尺寸并检查它们是否显示:

rtl.set_size(Vector2(100, 100))
richTextLabel.set_size(Vector2(100, 100))
© www.soinside.com 2019 - 2024. All rights reserved.