質問: ### 環境: godot engine gdscript ### 前提: _process(delta)というのは他の言語におけるmain関数のようなものだと思います。フレームごとに処理が実行されます。 ### 聞きたいこと: _input関数というものがありますが、ここにキー入力を書いているチュートリアルを多く見かけます。 英語で調べても良くわからないので、推察でいいので教えて下さい。 唯一分かったことは、ここに記述したキー入力はgui_disable_inputというプロパティで一括で無効に出来るということです。 https://docs.godotengine.org/ja/stable/classes/class_viewport.html ゲーム作成において入力を一括で管理することにはどのようなメリットがありますか? ### コード ``` func _process(delta): if Input.is_key_pressed(KEY_A): print("hoge") ``` ``` func _input(event): if Input.is_key_pressed(KEY_A): _myfunc() func _myfunc(): print("hoge") ```
回答: 入力を、標準入力からするのか、ファイルからするのか、ネットワークから行うのか、ゲームコントローラから行うのか、その他のなにかから行うのか、と切り替える場合のことを考えれば、 入力をベタにコードの各所に分散して記述したんでは修正が大変ですよね。 それを一つの関数にまとめてしまえば、そいつを一つ修正すればそんで済むようになりますわな。