Quick answer: Match Binding Update Mode to your target’s motion: Fixed Update for Rigidbody, Late Update for Transform-based. Use Dead Zone for tolerance, Damping for weight — they are different knobs. Smart Update auto-detects in most cases.
Here is how to fix Unity Cinemachine damping feels wrong. Your character moves smoothly. Your camera follows with Cinemachine — and the result feels laggy, or jittery, or disconnected. You reduce damping thinking the camera is too slow; it gets worse. You increase it and the camera lags further behind. Cinemachine damping is not a single knob — it interacts with update mode, physics interpolation, and target motion source.
The Symptom
Cinemachine camera produces unpleasant motion when following a target:
- Camera visibly lags one or two frames behind the target
- Camera snaps or jitters on each physics step
- Increasing damping makes lag worse, not better (contrary to intuition)
- Camera feels “floaty” vs. “stuck to the target”
What Causes This
Binding Update Mode mismatch. Cinemachine reads the target’s position on a specific timing: Late Update (default), Fixed Update, or Smart Update. If your character moves in FixedUpdate (Rigidbody-based) but Cinemachine binds in Late Update, the camera reads the character’s position after rendering has started — one frame behind.
Rigidbody without interpolation. FixedUpdate at 50 Hz vs render at 60–144 Hz means the Rigidbody’s transform snaps between physics steps. Cinemachine reading this transform inherits the snapping. Enable Rigidbody Interpolation to smooth this.
Dead Zone confused with damping. Dead Zone is a tolerance region: target motion within it does not move the camera. Useful for tiny position updates that should not trigger camera movement. Damping is the smoothing applied beyond the Dead Zone. Developers often increase Dead Zone hoping to smooth motion, which actually introduces snap when the target crosses the boundary.
Damping too low. Very low damping values (0.1–0.2) amplify noise. The camera tries to match high-frequency target jitter, producing more jitter. Raise damping to 0.5–1.0 for smoother results.
Two virtual cameras competing. If you have two CinemachineVirtualCameras with similar priorities, they can fight over control. Blend transitions produce weird damping behavior.
The Fix
Step 1: Set Binding Update Mode. Select your CinemachineBrain (on the main Camera). In the Inspector:
- Smart Update: auto-detects based on target’s motion (recommended)
- Fixed Update: use when target moves in FixedUpdate (Rigidbody)
- Late Update: use when target moves in Update (Transform-based)
If your character is a Rigidbody, explicitly choose Fixed Update and enable interpolation. If Smart Update causes issues, override with the explicit mode that matches your character’s update schedule.
Step 2: Enable Rigidbody interpolation. For physics-based characters:
- Select the character GameObject
- On the Rigidbody component, set Interpolate = Interpolate (or Extrapolate for forward-predicted smooth)
Without interpolation, the Rigidbody’s rendered position snaps each physics step. Interpolate averages two physics steps for smooth visual motion.
Step 3: Tune damping vs dead zone intentionally. On the CinemachineVirtualCamera’s Framing Transposer or composer:
- Dead Zone Width/Height: small (0.05–0.1) for tight tracking, larger (0.3–0.5) for tolerance
- Soft Zone: transition region between Dead Zone and forced follow
- Damping X/Y/Z: 0.5–1.0 for natural feel, higher for more inertia
For a platformer: Dead Zone Height larger than Width (vertical bobbing ignored, horizontal tight), damping 0.5 on all axes. For a top-down: symmetric small dead zone, moderate damping.
Step 4: Use only one active virtual camera per situation. Multiple Cinemachine cameras with overlapping priorities create instability. Assign priorities clearly (e.g. Gameplay = 10, CutScene = 20). Only one is active at a time; inactive ones do not compete.
Debugging Camera Motion
Enable Cinemachine’s debug overlay: on the CinemachineBrain, check “Show Debug Text.” In play mode, the overlay shows active camera, damping state, and composer values in real-time. You see exactly what the camera is computing.
Watch specifically for the “target position” value — if it updates once per physics step and the render is at 60+ Hz, you have binding mode problems.
FreeLook and Orbital Composer
CinemachineFreeLook (orbital camera) has three separate damping sets — top, middle, bottom rigs. All three need matching damping for consistent feel across vertical angles. An easy bug: customizing only the middle rig, then seeing different behavior when the camera tilts up or down.
“Camera damping is an illusion of weight. Get the timing right first, then tune the feel.”
Related Issues
For Cinemachine jitter specifically, see Cinemachine Camera Jitter. For shake issues, Camera Shaking covers related noise patterns.
Smart Update + Rigidbody Interpolate + damping 0.5. The default that just works 90% of the time.