format_shaders/exo1/cam_follow.gd
2025-05-15 14:28:08 +02:00

18 lines
481 B
GDScript

extends Camera2D
@export var lana : Lana
@export var lerp_speed := 10
var target_pos : Vector2
func _ready() -> void:
target_pos = lana.position
func _process(delta: float) -> void:
#var screen_center : Vector2 = get_screen_center_position()
var diff := lana.position.x - target_pos.x
var screen_size := get_viewport_rect().size.x
if abs(diff) > screen_size / 2:
target_pos.x += screen_size * sign(diff)
position.x = lerp(position.x, target_pos.x, lerp_speed*delta)