首页 > 解决方案 > 在 godot 中将 RichTextLabel 添加为子项时出现问题

问题描述

我尝试使用 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-enginegodotgdscript

解决方案


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

尝试设置大小并检查它们是否显示:

rtl.set_size(Vector2(100, 100))
richTextLabel.set_size(Vector2(100, 100))

推荐阅读