3 Pluspunkte 0 Minuspunkte

Ich habe in Godot 4 einen Button und diese Funktion dazu.

func _on_button_pressed():
    pass

Wie kann ich eine neue Instanz einer gespeicherten Szene erstellen wenn auf den Button geklickt wird?

von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Zuerst ladest du die gespeicherte Szene mit der Funktion preload und erstellst mit instantiate eine neue Instanz davon. Mit add_child fügst du die neue Instanz in die Szene ein.

func _on_button_pressed():

    # Lade die Szene
    var scene = preload("res://gameObject.tscn")

    # Instanziere die Szene
    var instance = scene.instantiate()

    # Füge die instanziierte Szene als Kind zum aktuellen Node hinzu
    add_child(instance)
von (532 Punkte)  
0 Pluspunkte 0 Minuspunkte

Mit load() und add_child().

var my_scene = load("play.tscn").instantiate()
get_tree().get_root().add_child(my_scene)
von (716 Punkte)