実現したいこと
スペースキー1つで伸縮するオブジェクトを作りたいです。
スペースキーを押したときに伸び、再度押したときに縮小します。
これを実現するためには、以下の4つの処理が必要だと考えます。
同じキーを使って異なる処理を行うにはトグルが必要です。
1:スペースキーが押され、かつトグルがfalseの場合、オブジェクトを伸ばす
2:トグルをtrueにセットする
3:スペースキーが押され、かつトグルがtrueの場合、オブジェクトを縮小する
4:トグルをfalseに戻す
知りたいこと
1:以下にコードを途中まで作ってみましたが、どのようにして実現できるか分かりません。アドバイスをお願いします。
2:より適切な処理方法があれば教えてください。match case構文などが使えますか?
前提
開発環境はgodot engineです。
コード
var toggle = false func _process(delta): extract() print(toggle) func extract(): if Input.is_action_pressed("ui_accept") and toggle == false: print("伸びる処理") elif not Input.is_action_pressed("ui_accept"): toggle = true if Input.is_action_pressed("ui_accept") and toggle == true: print("縮む処理") elif not Input.is_action_pressed("ui_accept"): toggle = false
言語や環境などバージョンふくめて提示し、質問タグも関連するものは追加してください
あなたの回答
tips
プレビュー