CFrame:Lerp() camera jittery even with deltaTime

Overlapping doesn’t happen (initial tweens are cancelled by the newest) and it allows Roblox’s native C code to handle the interpolation for us (linearly without slerp). The performance is no different than setting the CFrame each frame ourselves. However, a tween provides a smoother movement than raw setting or using a manual lerp. With a tween, we gain adjusted speed of interpolation before it gets overridden by the next.

See for yourself and try setting the CFrame on its own. The difference in experience is very noticeable.

Give me a few moments, I need to fix something before I can get to implementing your method. I’ll edit this post once I get around to it.
Well gee it sure took a while to fix but it was worth it.


I tried your method, it seems choppier than the old one I was using and doesn’t track the player quite like how I want it (i.e moving backwards using this method has the camera go slightly to the side).
But still, thank you for your time & suggestion.