2017-04-19 3 views
3

私は新しい2Dプロジェクトで取り組んでいることについて質問します。私はスプライトの背景を追加し、テストを実行しても問題はないことを示します。私は入力マップにescキーを "key_exit"として設定しました。次に、node2Dをルートとして作成し、次のスクリプトを追加しました。Godotアプリケーションを終了するにはどのようにしてescキーを設定しますか?

extends Node2D 

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

これは機能しません。エスケープキーの押下を聞いてエスケープキーを押すと終了する単純なループを作成しようとしています。 if条件なしでget_tree()。​​quit()を追加すると、開始直後に終了します。私はどのようにそれを "聞いて"私の条件を得るのですか?私はここで間違って何をしていますか?

答えて

5

私はそれを理解しました。私はそれを次のように働かせることができました:

extends Node2D 

func _ready(): 
    set_process(true) 

func _process(delta): 
    if Input.is_action_pressed("key_exit"): 
     get_tree().quit() 
関連する問題