From 6ede5ad2ac84964b12097faa77cbfe8ab188f9e0 Mon Sep 17 00:00:00 2001 From: Thomas Lavocat Date: Fri, 28 Apr 2023 21:00:42 +0200 Subject: [PATCH] =?UTF-8?q?contr=C3=B4les:=20ajouter=20le=20support=20de?= =?UTF-8?q?=20la=20manette?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La manette de xbox peut contrôler la princesse. Croix directionnelle et joystick gauche pour les déplacements A pour sauter. La suite après! --- princesse.gd | 9 +++++++-- project.godot | 7 +++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/princesse.gd b/princesse.gd index 4fd7a20..42b4335 100644 --- a/princesse.gd +++ b/princesse.gd @@ -159,8 +159,13 @@ func _physics_process(delta: float) -> void: ) pressing_wall = is_on_wall_only() and not is_zero_approx(axis) - if axis != 0: - direction = axis + + if not is_zero_approx(axis): + if axis < 0: + direction = -1 + else: + direction = 1 + velocity.x = walk(direction) diff --git a/project.godot b/project.godot index e01b19d..28162eb 100644 --- a/project.godot +++ b/project.godot @@ -20,21 +20,28 @@ config/icon="res://icon.svg" move_right={ "deadzone": 0.5, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":4194321,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":14,"pressure":0.0,"pressed":true,"script":null) ] } move_left={ "deadzone": 0.5, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":4194319,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":13,"pressure":0.0,"pressed":true,"script":null) ] } crouch={ "deadzone": 0.5, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":4194322,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":12,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) ] } jump={ "deadzone": 0.5, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":0,"key_label":32,"unicode":32,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null) ] }