diff --git a/camera_follow.gd b/camera_follow.gd index 95d5b13..543dc1e 100644 --- a/camera_follow.gd +++ b/camera_follow.gd @@ -6,4 +6,4 @@ extends Camera3D func _process(delta: float) -> void: - position = lerp(position, spring_arm.position, delta * lerp_power) + position = position.lerp(spring_arm.position, delta * lerp_power) diff --git a/camera_spring_arm.gd b/camera_spring_arm.gd index 52941ca..116ba52 100644 --- a/camera_spring_arm.gd +++ b/camera_spring_arm.gd @@ -6,7 +6,7 @@ extends Node3D @export var min_zoom: float = 2.0 @export var max_zoom: float = 12.0 -@onready var spring_arm := $SpringArm3D +@onready var spring_arm: SpringArm3D = $SpringArm3D func _ready() -> void: diff --git a/player.gd b/player.gd index 3b7d4f8..a0fa87c 100644 --- a/player.gd +++ b/player.gd @@ -26,9 +26,9 @@ func _physics_process(delta: float) -> void: velocity.x = direction.x * SPEED velocity.z = direction.z * SPEED else: - velocity.x = move_toward(velocity.x, 0, SPEED) - velocity.z = move_toward(velocity.z, 0, SPEED) + velocity.x = move_toward(velocity.x, 0.0, SPEED) + velocity.z = move_toward(velocity.z, 0.0, SPEED) - cube_guy.rotation.y = lerp_angle(cube_guy.rotation.y, camera_pivot.rotation.y, delta * turn_speed) + cube_guy.rotation.y = lerp_angle(cube_guy.rotation.y, camera_pivot.rotation.y + PI, delta * turn_speed) move_and_slide()