The camera this effect is acting upon.
<readonly> camera :Phaser.Cameras.Scene2D.Camera
The Camera this effect belongs to.
<readonly> duration :integer
The duration of the effect, in milliseconds.
The intensity of the effect. Use small float values. The default when the effect starts is 0.05.
This is a Vector2 object, allowing you to control the shake intensity independently across x and y.
You can modify this value while the effect is active to create more varied shake effects.
<readonly> isRunning :boolean
Is this effect actively running?
If this effect is running this holds the current percentage of the progress, a value between 0 and 1.
Destroys this effect, releasing it from the Camera.
Called internally when the effect completes.
The pre-render step for this effect. Called automatically by the Camera.
Resets this camera effect.
If it was previously running, it stops instantly without calling its onComplete callback or emitting an event.
start( [duration] [, intensity] [, force] [, callback] [, context])
Shakes the Camera by the given intensity over the duration specified.
Name Type Argument Default Description
The duration of the effect in milliseconds.
The intensity of the shake.
Force the shake effect to start immediately, even if already running.
This callback will be invoked every frame for the duration of the effect.
It is sent two arguments: A reference to the camera and a progress amount between 0 and 1 indicating how complete the effect is.
The context in which the callback is invoked. Defaults to the Scene to which the Camera belongs.
The Camera on which the effect was started.
The main update loop for this effect. Called automatically by the Camera.
Name Type Description
The current timestamp as generated by the Request Animation Frame or SetTimeout.
The delta time, in ms, elapsed since the last frame.