Want a drop-in slow-motion effect?
PauseMi is a script that allows you to pause your game, via freezing components and more!
There's also an extra SlowMo feature!
Compatible with Unity 5+
This is used by PauseMi and left open for your own purposes, who knows what you will come up with!
'Time.timeScale = 0;' causes issues when it comes to using FixedUpdate(). As it stops execution of anything physics or time-related, including FixedUpdate().
Whilst Update() is still called on your scripts as it is called when a frame is drawn rather than at a fixed time-step, you need to ensure everything uses Time.deltaTime instead which isn't great if you want to use slow-motion effects.
You can use whichever method you like but we recommend our approach so FixedUpdate() is called at all times.
Lastly, you can still use timeScale with our asset, just by setting SlowMo instead and using a timeScale of 0. So in both cases, you will save yourself time and effort.