aboutsummaryrefslogtreecommitdiff
path: root/client/scripts/player.gd
diff options
context:
space:
mode:
authornokoe <nokoe@mailbox.org>2024-06-21 13:43:07 +0200
committermetamuffin <metamuffin@disroot.org>2024-06-23 19:27:04 +0200
commita263ff8817fad636266d66f47b2b7898c9a3a35b (patch)
treecc35f39c4069bd11de8795e08ceb7c06acb7d4a3 /client/scripts/player.gd
parent1c9ddc8b8753696062bc999a5e5cf8620e518b11 (diff)
downloadhurrycurry-a263ff8817fad636266d66f47b2b7898c9a3a35b.tar
hurrycurry-a263ff8817fad636266d66f47b2b7898c9a3a35b.tar.bz2
hurrycurry-a263ff8817fad636266d66f47b2b7898c9a3a35b.tar.zst
add camera
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)