aboutsummaryrefslogtreecommitdiff
path: root/client/scripts/player.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/scripts/player.gd')
-rw-r--r--client/scripts/player.gd9
1 files changed, 8 insertions, 1 deletions
diff --git a/client/scripts/player.gd b/client/scripts/player.gd
index 8296ebad..d574d70c 100644
--- a/client/scripts/player.gd
+++ b/client/scripts/player.gd
@@ -1,14 +1,17 @@
extends Node3D
const PLAYER_SIZE: float = 0.4
+const SPEED: float = 25.
@export var map: Node3D
+@export var camera: FollowCamera
var facing = Vector2(1, 0)
var velocity = Vector2(0, 0)
func _physics_process(delta):
var input = Vector2(Input.get_axis("left", "right"), Input.get_axis("forward", "backwards")).normalized()
+ input = input.rotated(-camera.angle_target)
if input.length() > 0.1:
facing = lerp_vector2_exp(facing, input, delta * 10.)
@@ -18,7 +21,11 @@ func _physics_process(delta):
velocity.x += input.x * delta * 0.5
velocity.y += input.y * delta * 0.5
- position = Vector3(position.x + velocity.x, 0, position.z + velocity.y)
+ position = Vector3(
+ position.x + (velocity.x * delta * SPEED),
+ 0,
+ position.z + (velocity.y * delta * SPEED)
+ )
# collide
collide(delta)