[RELEASED] Smooth Shake Pro & Free - The ultimate solution for shaking anything

Asset store link: Smooth Shake Pro | Animation Tools | Unity Asset Store

Link to free version: Smooth Shake Free | Animation Tools | Unity Asset Store

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!

Click here for a full tutorial / showcase.

Specific features:

Pro

  • Shaking of:

  • Position

  • Rotation

  • Scale

  • Camera FOV

  • Rigidbody Force

  • Rigidbody Torque

  • Custom material float properties

  • Custom material Vector properties

  • Cinemachine camera offset (position)

  • Cinemachine camera recomposer (rotation)

  • With settings as amplitude, frequency, offset & phase

  • Settings for timing

  • Enable on start

  • Constant shake (shake indefinitely)

  • Fading & hold duration

  • Preview window

  • Ability to layer and blend shakes with noise types and blending modes

  • Noise Types:

  • Sine Wave, White Noise, Brownian Noise, Square Wave, Sawtooth, Triangle Wave, Constant, Custom curve

  • Blending modes:

  • Add, Multiply, Subtract, Average, Max, Min, Magnitude Blend

  • 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.






1 Like

Smooth Shake Pro 1.1.0 Released!
Fixed a couple issues that were brought to my attention & added a couple new features.

  • Randomize phase feature
  • Looping feature
  • Runtime preset editing
  • Smooth Shake material now works without renderer and with UI image / raw image materials.
  • Unity 2020 compatibility
  • Fixed building issues

Smooth Shake Pro 1.2.0 Just released!

New features:

  • Smooth Shake Light

  • Shake the intensity and / or range from any light (point, spot, directional)

  • Smooth Shake Audio

  • Shake the volume, stereo pan & pitch from any audio source.

  • Smooth Shake Hover & Pointer

  • Helper component for easier shakes based on mouse cursor interaction

Fixes & tweaks:

  • Improved creating presets from inspector

  • Option to automatically create new folders if it doesn’t exist

  • Last given save location and preset name are now saved each session

  • Fixed inconsisteny of presets applied in inspector

  • Global Settings are now saved in between sessions

  • Added option to change color of Smooth Shake GUI elements

After the next update I will add new samples & demos to showcase all the new features

Another update!
Smooth Shake Pro 1.3.0

New features:

  • New Noise Types

  • Perlin Noise

  • Gaussian Noise

  • Easy Amplitude multiplier

  • 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
  • Added summaries to functions

Hey there!
There have been quite a few updates in the meantime.
Here’s a rundown:

In between 1.3.0 and the big 1.5.0 update I added:

  • Smooth Shake Light Timeline Track

  • Smooth Shake Starter update (Option to add values to all shakes in list incrementally)

  • Timescale options (Timescale can now be set to scaled, unscaled or custom, for shaker separately or by default in global settings)

  • Added Light2D compatibility with Smooth Shake Light (only URP)

  • Fixed AmplitudeMultiplier & Random Phase affecting presets

=====================================

For 1.5.0 I made a new trailer to showcase some of the new features!

New Features:

  • Smooth Shake Haptics Gamepad
  • Smooth Shake Haptics Gamepad timeline track

Experimentally Added:

  • Smooth Shake Haptics XR & timeline track

Fixes & Tweaks:

  • Added timeline demo to SmoothShakeDemo scene
  • Fixed presets becoming empty after being created with “Save As New Preset” button
  • Fixed StopShake() not working with loop enabled
  • Fixed SmoothShake FOV not working in timeline track

I’ve been continiously updating Smooth Shake Pro, recent versions include:

Experimentally Added:

  • Smooth Shake Post Processing & Post Processing track (HDRP & URP)

Important Note: To access this experimental feature, add the definition “SMOOTHSHAKEPRO_EXPERIMENTAL” to Player Settings.

Fixes & Tweaks:

  • Fixed issue where calling ForceStop() before having started a shake resets values incorrectly
  • Fixed issue where StopShake() doesn’t work when both Constant Shake and Loop are enabled
  • Fixed SmoothShakeMaterial affecting shared material instead of instance material
  • Fixed SmoothShakeMaterial saving duplicate shakers when using “Save as new preset” button

Fixes & Tweaks:

  • Unity 6 compatibility
  • Cinemachine 3 compatibility
  • Light2D compatibility with Unity 2020

(I don’t always keep this forum post up to date. For the most recent changelog check the storepage)