Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | friendlyapprentice | |
Old Version | Published before Godot 3 was released. |
Both scene1 and scene2 are inside a main scene3.
Why won’t the “Button” node from scene1 script hide (interact with) scene2?
-scene3 node
–scene1 node(contains “Button”)
–scene2 node(contains “Node2d/Sprite”)
extends Panel
func _on_button_pressed():
get_node("Sprite").set_hidden(!get_node("Sprite").is_hidden())
get_tree().get_root().get_node("scene2").set_hidden(!get_node("scene2").is_hidden())
func _ready():
get_node("Button").connect("pressed",self,"_on_button_pressed")
Edit: Okay I’ve since realized that the scenes weren’t instanced properly. The following worked:
-scene3 main node
–scene1 node
—scene2 node
extends Panel
var block
func _on_button_pressed():
block = load("res://scene2node.tscn").instance()
get_node("Sprite").set_hidden(!get_node("Sprite").is_hidden())
get_node("scene2").set_hidden(!get_node("scene2").is_hidden())
func _ready():
get_node("Button").connect("pressed",self,"_on_button_pressed")