You might consider using the Cinemachine package. Without performing complicated computations and using its components' features you may achieve close results.