diff options
author | nokoe <nokoe@mailbox.org> | 2024-06-21 13:43:07 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-06-23 19:27:04 +0200 |
commit | a263ff8817fad636266d66f47b2b7898c9a3a35b (patch) | |
tree | cc35f39c4069bd11de8795e08ceb7c06acb7d4a3 /client/scripts/player.gd | |
parent | 1c9ddc8b8753696062bc999a5e5cf8620e518b11 (diff) | |
download | hurrycurry-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.gd | 9 |
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) |