2017-04-19 6 views
3

J'ai une question à propos de quelque chose que je suis coincé avec un nouveau projet 2D. J'ai ajouté un fond d'image-objet et cela ne pose aucun problème lorsque je lance le test. Je configure la touche esc comme "key_exit" dans la carte d'entrée. Ensuite, j'ai créé un noeud node2D comme racine et ajouté le script suivant:Comment configurer la touche Echap pour quitter l'application Godot?

extends Node2D 

func _ready(): 
    if Input.is_action_pressed("key_exit"): 
     get_tree().quit() 

Cela ne fonctionne pas. J'essaye de créer une boucle simple qui écoute les touches d'échappement et ferme quand j'appuie sur la touche d'échappement. Si j'ajoute get_tree(). Quit() sans la condition if, il se ferme dès qu'il démarre. Comment puis-je l'obtenir pour "écouter" ma condition si? Qu'est-ce que je fais mal ici?

Répondre

5

Je l'ai compris. J'ai été en mesure de le faire fonctionner avec ce qui suit:

extends Node2D 

func _ready(): 
    set_process(true) 

func _process(delta): 
    if Input.is_action_pressed("key_exit"): 
     get_tree().quit()