I'm building a simple testing GUI for my current project and I'm encountering a strange problem.
Here is the working code:
extends MarginContainer
func _on_PlayerShip_ship_moved(pos):
var x_number = int(round(pos.x))
var y_number = int(round(pos.y))
$HBoxContainer/CoordDisplay/VBoxContainer/X/Number.text = str(x_number)
$HBoxContainer/CoordDisplay/VBoxContainer/Y/Number.text = str(y_number)
if I try to assign those nodes to variables for later use, I get a "nil" value:
extends MarginContainer
onready var x_number_label = $HBoxContainer/CoordDisplay/VBoxContainer/X/Number
onready var y_number_label = $HBoxContainer/CoordDisplay/VBoxContainer/Y/Number
func _on_PlayerShip_ship_moved(pos):
var x_number = int(round(pos.x))
var y_number = int(round(pos.y))
x_number_label.text = str(x_number)
y_number_label.text = str(y_number)
What am I doing wrong?