Hello,
iam trying to access a var from an instance.
I have a menu scene with this script
@tool
extends Control
@onready var Btn_brush = get_node_or_null("Center1/GridContainer/Btn_brush");
@onready var Btn_select = get_node_or_null("Center1/GridContainer/Btn_select");
@onready var Btn_test1 = get_node_or_null("Center1/GridContainer/Btn_test1");
@onready var Btn_test2 = get_node_or_null("Center1/GridContainer/Btn_test2");
@onready var Btn_test3 = get_node_or_null("Center1/GridContainer/Btn_test3");
@onready var Btn_test4 = get_node_or_null("Center1/GridContainer/Btn_test4");
func _ready():
pass
func _process(_delta):
pass
I instatiated the scene in another script but those vars always return null ?
@tool
extends EditorInspectorPlugin
const inspect0 = preload("res://inspector/inspector.tscn");
var inspect1;
var btn_brush;
var btn_select;
var btn_test1;
var btn_test2;
var btn_test3;
var btn_test4;
func _parse_end(object):
inspect1 = inspect0.instantiate();
print(inspect1.Btn_brush)
btn_brush = inspect1.Btn_brush;
btn_select = inspect1.Btn_select;
btn_test1 = inspect1.Btn_test1;
btn_test2 = inspect1.Btn_test2;
btn_test3 = inspect1.Btn_test3;
btn_test4 = inspect1.Btn_test4;
print(btn_brush)
btn_brush.pressed.connect(self.btn_brush_pressed);
btn_select.pressed.connect(self.btn_select_pressed);
btn_test1.pressed.connect(self.btn_test1_pressed);
btn_test2.pressed.connect(self.btn_test2_pressed);
btn_test3.pressed.connect(self.btn_test3_pressed);
btn_test4.pressed.connect(self.btn_test4_pressed);
func btn_brush_pressed():
#btn_tools( btn_brush );
print("lkfdglkfdjglkfdjgl")
I get null on both prints: print(inspect1.Btn_brush), print(btn_brush)
i also get an error in the signal:
gd:70 - Invalid get index 'pressed' (on base: 'Nil').
This is not working iam not sure why ?
Anyone know how to access vars from an instatied scene ?