Shake
Shake moves the camera for a set time.
ScreenFx shake the camera
ScreenFx.Shake moves the camera for a set time. amount is the most the camera moves each frame.
public static bool Shake(float duration, float amount);
| Method | Returns | What it does |
|---|---|---|
Shake(duration, amount) | bool | Shakes the camera for duration seconds. amount is the most the camera moves each frame, in world units. Returns true when the shake started. |
Things to know
- A new shake replaces the one that is running. That includes the game’s own shakes, such as when the player is hit, and the other way round. (The game’s
Shakestops its own coroutine first. Before the new shake, the camera goes back to the base position from before the running shake, so an interrupted shake leaves no offset.Shakecalls the game’s staticCameraShake.Shake.)
Limits
- The shake stops while the game is paused. (It waits while
PauseMenu.pausedis set.)