18 lines
481 B
GDScript
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)
|