Get Your Personalized Game Dev Plan Tailored tips, tools, and next steps - just for you.

This page may contain affiliate links.

Unity Cinemachine Camera Shake Not Working? Here's What To Do

Posted by Gemma Ellison
./
July 29, 2025

Unity Cinemachine Camera Shake Not Working? Here’s What To Do

Camera shake is vital for impactful feedback in games. But what happens when your carefully crafted Cinemachine shake just… doesn’t shake? I recently spent a frustrating evening wrestling with this exact problem in my own game, and I want to share the troubleshooting steps that finally got things rumbling.

Let’s dive into how I diagnosed and fixed my Cinemachine camera shake issues, hopefully saving you some precious development time.

The Case of the Missing Rumble: A Solo Dev’s Diary

Yesterday started like any other: coffee, code, and a burning desire to add some oomph to my game’s combat. I’d implemented a cool new explosion effect and wanted the camera to really sell the impact. I set up a Cinemachine ImpulseSource, tweaked the parameters, and… nothing. The explosion looked weak, and the camera stubbornly refused to acknowledge the earth-shattering kaboom.

Frustration set in. I’d used Cinemachine shake before. Why wasn’t it working this time?

Here’s where the importance of tracking your progress comes in. I opened my game dev journal and started documenting my steps. This wasn’t just about fixing the bug; it was about understanding why it was happening.

Step 1: The Cinemachine Basics Checklist

First, the obvious: Is Cinemachine even installed and configured correctly?

I double-checked:

  • Cinemachine Package: Verified it was installed via the Package Manager.
  • Virtual Camera: Confirmed I had a Cinemachine Virtual Camera in my scene.
  • Cinemachine Brain: Ensured a Cinemachine Brain component was attached to my main camera.

Pitfall: Forgetting the Cinemachine Brain is a common mistake. It’s the bridge between your virtual cameras and the actual camera.

Everything seemed to be in place. Time to dig deeper.

Step 2: Impulse Source Sanity Check

Next, I focused on the Impulse Source. This is where the shake signal originates.

  • Impulse Source Component: Checked that the Impulse Source component was attached to the explosion effect.
  • Generate Impulse: Verified that the Generate Impulse() function was being called when the explosion occurred. I used Debug.Log statements to confirm this.
  • Impulse Definition: Made sure the Impulse Definition asset was properly configured with the desired shake profile (amplitude, frequency, etc.).

Pitfall: Accidentally setting the Impulse Definition’s amplitude to zero is surprisingly easy to do.

Still no shake. My journal entry for the day grew longer, detailing each step and result.

Step 3: The Virtual Camera Deep Dive

The problem wasn’t the Impulse Source itself, it had to be how the Virtual Camera was receiving the impulse.

  • Noise Profile: Confirmed that the Virtual Camera had a Noise Profile assigned. This is what translates the impulse into actual camera movement.
  • Basic Multiplier: Verified that the Noise Profile’s amplitude multipliers weren’t set to zero.
  • Body and Aim: Examined the Body and Aim settings of the Virtual Camera. Could another behavior be overriding the shake?

Bingo! My Virtual Camera was set to “Hard Look At” a target. This was fighting against the shake and smoothing out all the intended chaotic motion.

Solution: I switched the Aim setting to “Composer,” which allows for more flexibility and doesn’t aggressively override external forces.

Finally, the camera shook! But it was… subtle.

Step 4: Fine-Tuning and Iteration

The shake was there, but it lacked punch. Time for some parameter tweaking.

  • Impulse Definition Amplitude: Increased the amplitude in the Impulse Definition asset.
  • Noise Profile Amplitude Multipliers: Experimented with different multiplier values in the Noise Profile.

I found that a combination of a slightly higher amplitude in the Impulse Definition and a subtle tweak to the Noise Profile’s frequency multipliers achieved the perfect level of impactful shake.

The final journal entry for the day: “Camera shake working! Aim Constraint was the culprit. Amplitude and frequency tweaks needed for optimal impact.”

The Power of the Game Dev Journal

This whole process highlighted the value of documenting your game development journey. Without my journal, I would have likely spent far longer flailing around, trying random solutions.

Tracking my steps allowed me to:

  • Identify the root cause: By systematically eliminating possibilities, I pinpointed the conflicting Aim behavior.
  • Reproduce the issue: If the shake stopped working again, I’d have a clear record of my setup.
  • Learn from my mistakes: I now have a better understanding of how Cinemachine’s components interact.

Consistency is key. Even short, daily entries can provide invaluable insights into your creative process. You’ll start to notice patterns in your problem-solving approach and identify areas for improvement.

Many indie developers swear by maintaining devlogs, and for good reason. Sharing your progress with the community can also provide motivation and valuable feedback.

Don’t underestimate the power of reflection. Take a few minutes each day to jot down your thoughts, challenges, and successes. You’ll be surprised at how much it can improve your workflow and overall development experience.

Ready to level up your documentation game?

Document your game dev journey with a dedicated journal. It’s the perfect place to track your progress, stay consistent with your devlog, and organize your creative process.