You can make the movement smoother with a lower Alpha for Lerping. Your code uses quite a big Alpha for lerping (0.25, the max is 1).
That is assuming you’re using some kind of function from RunService. I’m not sure which function from there is best for camera movement, but good job using DeltaTime. That helps with a smooth camera. I also use a task.wait(deltaTime) when I moving the camera like this. Not sure if it’s needed, but yeah.
Ah, I misread the code on multiple accounts. Could you try lowering the sensitivity of the mouse and see if that makes things “smoother”?
When looking at the documentation for the mouse delta I saw this:
If that does make things smoother, then you could try to make the delta’s close to each other by using the sensitivity of the mouse. I don’t think directly multiplying is the right answer; unsure what is.
I can’t remember the term, but I think you need use the MouseSensitivity to impact the final value of how the camera moves. Like how deltaTime is a similar value no matter the framerate. Maybe “normalizing” or “averaging”?
The mouse sensitivity can also be 0, so take that into account with an if-statement. Like, if mouseSens == 0 then ignore the calculation, and maybe set an average?