12 lines
320 B
GDScript
12 lines
320 B
GDScript
extends Camera3D
|
|
|
|
@export var _target: Node3D
|
|
@export var _damping: float = 1
|
|
|
|
@onready var _default_offset: Vector3 = global_position
|
|
|
|
|
|
func _process(delta: float) -> void:
|
|
var new_position := _target.global_position + _default_offset
|
|
global_position = lerp(global_position, new_position, 1 - exp(-delta * _damping))
|