2022-03-26 11:00:50 +01:00
|
|
|
extends CharacterBody3D
|
2020-01-08 10:49:19 +01:00
|
|
|
|
|
|
|
# Moves the player
|
|
|
|
|
2024-06-01 12:12:18 +02:00
|
|
|
@export_range(1, 2) var player_id := 1
|
|
|
|
@export var walk_speed := 2.0
|
2020-01-08 10:49:19 +01:00
|
|
|
|
|
|
|
|
2024-06-01 12:12:18 +02:00
|
|
|
func _physics_process(_delta: float) -> void:
|
|
|
|
var move_direction := Input.get_vector(
|
|
|
|
&"move_left_player" + str(player_id),
|
|
|
|
&"move_right_player" + str(player_id),
|
|
|
|
&"move_up_player" + str(player_id),
|
|
|
|
&"move_down_player" + str(player_id),
|
2023-01-05 16:50:17 +01:00
|
|
|
)
|
|
|
|
velocity.x += move_direction.x * walk_speed
|
|
|
|
velocity.z += move_direction.y * walk_speed
|
|
|
|
|
|
|
|
# Apply friction.
|
|
|
|
velocity *= 0.9
|
|
|
|
|
2022-03-26 22:49:32 +01:00
|
|
|
move_and_slide()
|