Quick answer: Give each active vcam a unique Priority. Higher wins; ties produce flicker. Set blend duration > 0 to dampen rapid switches.

Two cinematic vcams both Priority 10. CinemachineBrain doesn’t know which to pick; toggles at the engine’s tick rate.

The Symptom

Camera oscillates between two views. Or sticks to one and the other never activates. Switching priority manually fixes it briefly.

The Fix

Vcam_Combat:    Priority = 10
Vcam_Cinematic: Priority = 20     // wins when active
Vcam_Idle:      Priority = 5

Activate vcams by setting Priority to a higher value. Deactivate by setting back to a low number. The brain always picks the highest active priority.

From Code

cinematicVcam.Priority = 100;   // take over
await CinematicEnd();
cinematicVcam.Priority = 0;     // give back

Activated Events for Debug

Subscribe to CinemachineBrain.OnCameraActivated. Logs which vcam took over and when. Useful for tracing rapid switches.

Verifying

Set distinct priorities. Toggle activation. Brain logs single transitions, not flickers. Frame Debugger shows one vcam rendering per frame.

“Unique priorities. Brain decides cleanly.”

Related Issues

For Cinemachine blend, see blend jumps. For Cinemachine Confiner 2D, see Confiner 2D.

Distinct priorities. No flicker.