Skip to main content
Version: Phaser v3.88.2

Zoom

A Camera Zoom effect.

This effect will zoom the Camera to the given scale, over the duration and with the ease specified.

The effect will dispatch several events on the Camera itself and you can also specify an onUpdate callback,

which is invoked each frame for the duration of the effect if required.

Constructor

new Zoom(camera)

Parameters

nametypeoptionaldescription
cameraPhaser.Cameras.Scene2D.CameraNoThe camera this effect is acting upon.

Scope: static

Source: src/cameras/2d/effects/Zoom.js#L12
Since: 3.11.0

Public Members​

camera​

camera: Phaser.Cameras.Scene2D.Camera​

Description:

The Camera this effect belongs to.

Source: src/cameras/2d/effects/Zoom.js#L34
Since: 3.11.0


destination​

destination: number​

Description:

The destination zoom value.

Source: src/cameras/2d/effects/Zoom.js#L75
Since: 3.11.0


duration​

duration: number​

Description:

The duration of the effect, in milliseconds.

Source: src/cameras/2d/effects/Zoom.js#L55
Since: 3.11.0


ease​

ease: function​

Description:

The ease function to use during the zoom.

Source: src/cameras/2d/effects/Zoom.js#L84
Since: 3.11.0


isRunning​

isRunning: boolean​

Description:

Is this effect actively running?

Source: src/cameras/2d/effects/Zoom.js#L44
Since: 3.11.0


progress​

progress: number​

Description:

If this effect is running this holds the current percentage of the progress, a value between 0 and 1.

Source: src/cameras/2d/effects/Zoom.js#L93
Since: 3.11.0


source​

source: number​

Description:

The starting zoom value;

Source: src/cameras/2d/effects/Zoom.js#L66
Since: 3.11.0


Public Methods​

destroy​

<instance> destroy()​

Description:

Destroys this effect, releasing it from the Camera.

Source: src/cameras/2d/effects/Zoom.js#L272
Since: 3.11.0


effectComplete​

<instance> effectComplete()​

Description:

Called internally when the effect completes.

Fires: Phaser.Cameras.Scene2D.Events#event:ZOOM_COMPLETE

Source: src/cameras/2d/effects/Zoom.js#L240
Since: 3.11.0


reset​

<instance> reset()​

Description:

Resets this camera effect.

If it was previously running, it stops instantly without calling its onComplete callback or emitting an event.

Source: src/cameras/2d/effects/Zoom.js#L257
Since: 3.11.0


start​

<instance> start(zoom, [duration], [ease], [force], [callback], [context])​

Description:

This effect will zoom the Camera to the given scale, over the duration and with the ease specified.

Parameters:

nametypeoptionaldefaultdescription
zoomnumberNoThe target Camera zoom value.
durationnumberYes1000The duration of the effect in milliseconds.
easestring | functionYes"'Linear'"The ease to use for the Zoom. Can be any of the Phaser Easing constants or a custom function.
forcebooleanYesfalseForce the zoom effect to start immediately, even if already running.
callbackPhaser.Types.Cameras.Scene2D.CameraZoomCallbackYesThis callback will be invoked every frame for the duration of the effect. It is sent three arguments: A reference to the camera, a progress amount between 0 and 1 indicating how complete the effect is, and the current camera zoom value.
contextanyYesThe context in which the callback is invoked. Defaults to the Scene to which the Camera belongs.

Returns: Phaser.Cameras.Scene2D.Camera - The Camera on which the effect was started.

Fires: Phaser.Cameras.Scene2D.Events#event:ZOOM_START, Phaser.Cameras.Scene2D.Events#event:ZOOM_COMPLETE

Source: src/cameras/2d/effects/Zoom.js#L134
Since: 3.11.0


update​

<instance> update(time, delta)​

Description:

The main update loop for this effect. Called automatically by the Camera.

Parameters:

nametypeoptionaldescription
timenumberNoThe current timestamp as generated by the Request Animation Frame or SetTimeout.
deltanumberNoThe delta time, in ms, elapsed since the last frame.

Source: src/cameras/2d/effects/Zoom.js#L198
Since: 3.11.0