Interesting challenge here...
I'm doing a card game, and i use label nodes within my UI for text fields in my cards

Namely, my card title and card description are the areas of concern.
I use a dynamic font for them, and made them each unique.
I have a routine in my script to reduce the font based on number of characters
func adjust_descriptionfontsize(lenth):
var font = $TextUI/VBoxContainer/MarginContainer5/HBoxContainer/MarginContainer2/CardDescription.get_font("font","")
if lenth > 80:
font.size = font.size - 2
if lenth > 90:
font.size = font.size - 2
if lenth > 100:
font.size = font.size - 2
if lenth > 110:
font.size = font.size - 2
$TextUI/VBoxContainer/MarginContainer5/HBoxContainer/MarginContainer2/CardDescription.add_font_override("font", font)
This code runs on every _ready() routine for each instance, but it seems to effect ALL instances of the card scene......
The end result is i have REALLY small font for all my cards because i just keep reducing them all.
How do I independantly control the font of each instance of a scene?