public partial class CameraController : Node3D { private Vector3 Offset; public override void _Ready() { Offset = Position; } public override void _Process(double delta) { var target = GetParent().GlobalPosition + Offset; GlobalPosition = GlobalPosition.Lerp(target, 1 - Pow(0.05f, (float)delta)); } }