After creating Smooth Shake in 2022, and after thorough experimentation with different ways of shaking throughout the years in Unity, I created a tool in hopes to provide the ultimate solution for shaking anything:
Smooth Shake Pro
You can shake position, rotation, scale, camera’s FOV, rigidbodies with force and torque, material vector and float properties, cinemachine camera’s, UI elements (and more to be added) in any dimension by layering various noise types with different blending modes.
This way you have full creative freedom over your shakes.
And It comes with a convenient preview window.
It also includes a custom shake timeline track for use in cutscenes and sequences that even allows you to blend different shakes together!
It ended becoming a tool with so many features I decided to separate it into a free and pro version, allowing those who just want something simple but effective to shake things up in their games for free!
Custom timeline track that simulates shakes and allows for custom blending and timing (works like any other timeline track)
Manager script to store scene references and organize them. Can be used to call any shake from there
Starter script to group, test and tweak multiple shakes as one
Randomizer to randomize frequency and / or phase values of multiple shakes for quick organic variety
Custom preset system with a button to save current settings as a new preset
Presets as scriptable objects (can be tweaked in runtime without losing changes, and can be used by any number of shakes to control all their settings at once)
Over 50 presets
Free
Position & Rotation shake
Presets as scriptable objects
2 noise types
Sine wave
White noise
7 presets
Big thanks to Senior Technical Artist Wessel van der Es and the others at Triangle Studios for the help making this happen.
A single multiplier property that affects the amplitudes of all shakers of a Smooth Shake. Now you can do even quicker iterations on the overall strength of your shakes. This works independently from presets, so you can also use this to override the amplitude of a single shake still based on a preset.
Smooth Shake Randomizer update
You can now randomize amplitude, frequency, offset & phase
Option to randomize all axis evenly
Randomizer now works with any shake type
Smooth Shake Manager update
Stop / force stop a shake by name from the manager
Fixes & tweaks:
When stopping a shake that’s still fading in, it will now fade out from where it left off