There could be lots of jitter reasons. Few suggestions:
- Poll inputs in Update, not in FixedUpdate.
- Set your Cinemachine update to LateUpdate. SmartUpdate is kinda total trash.
- Don’t modify transform directly if you’ve got rigidbody on it.
(Use MoveRotation instead of eulerAngles, same goes for transform.forward); - No need to enable vSync to limit fps. Use Application.targetFrameRate for that.
- Run a profiler. Maybe there’s something else eating ms?
- Use Time.fixedDeltaTime in FixedUpdate instead of Time.deltaTime
(even though its swapped internally to the Time.fixedDeltaTime) - Try parenting camera directly to the player instead of using Cinemachine, see if jitter persists.
- Make sure you’re not running into this:
Time.deltaTime Not Constant: VSync CameraFollow and Jitter