Topic was automatically imported from the old Question2Answer platform.
Asked By
Footurist
I’ll boil this problem down to the minimum:
tool
extends Node2D
export (Font) var label_font setget _set_label_font
export (String) var label_text setget _set_label_text
var label_size
var ready = false
func _ready():
ready = true
_set_label_font(label_font)
_set_label_text(label_text)
print($Label.rect_size)
func _process(delta):
print($Label.rect_size)
func _set_label_font(value):
label_font = value
if ready and value != null:
$Label.add_font_override("font", label_font)
func _set_label_text(value):
label_text = value
if ready:
$Label.set_text(label_text)
The tool has a label as its child. Whyyy has the label not updatet it’s rectangle at the END of _ready(), but at the first value that _process(delta) prints. I have trouble understanding this and it ruins my code.