Skip to main content
Version: Phaser v3.88.2

Pan

A Camera Pan effect.

This effect will scroll the Camera so that the center of its viewport finishes at the given destination,

over the duration and with the ease specified.

Only the camera scroll is moved. None of the objects it is displaying are impacted, i.e. their positions do

not change.

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 Pan(camera)

Parameters

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

Scope: static

Source: src/cameras/2d/effects/Pan.js#L13
Since: 3.11.0

Public Members​

camera​

camera: Phaser.Cameras.Scene2D.Camera​

Description:

The Camera this effect belongs to.

Source: src/cameras/2d/effects/Pan.js#L39
Since: 3.11.0


current​

current: Phaser.Math.Vector2​

Description:

The constantly updated value based on zoom.

Source: src/cameras/2d/effects/Pan.js#L80
Since: 3.11.0


destination​

destination: Phaser.Math.Vector2​

Description:

The destination scroll coordinates to pan the camera to.

Source: src/cameras/2d/effects/Pan.js#L89
Since: 3.11.0


duration​

duration: number​

Description:

The duration of the effect, in milliseconds.

Source: src/cameras/2d/effects/Pan.js#L60
Since: 3.11.0


ease​

ease: function​

Description:

The ease function to use during the pan.

Source: src/cameras/2d/effects/Pan.js#L98
Since: 3.11.0


isRunning​

isRunning: boolean​

Description:

Is this effect actively running?

Source: src/cameras/2d/effects/Pan.js#L49
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/Pan.js#L107
Since: 3.11.0


source​

source: Phaser.Math.Vector2​

Description:

The starting scroll coordinates to pan the camera from.

Source: src/cameras/2d/effects/Pan.js#L71
Since: 3.11.0


Public Methods​

destroy​

<instance> destroy()​

Description:

Destroys this effect, releasing it from the Camera.

Source: src/cameras/2d/effects/Pan.js#L302
Since: 3.11.0


effectComplete​

<instance> effectComplete()​

Description:

Called internally when the effect completes.

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

Source: src/cameras/2d/effects/Pan.js#L270
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/Pan.js#L287
Since: 3.11.0


start​

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

Description:

This effect will scroll the Camera so that the center of its viewport finishes at the given destination,

over the duration and with the ease specified.

Parameters:

nametypeoptionaldefaultdescription
xnumberNoThe destination x coordinate to scroll the center of the Camera viewport to.
ynumberNoThe destination y coordinate to scroll the center of the Camera viewport to.
durationnumberYes1000The duration of the effect in milliseconds.
easestring | functionYes"'Linear'"The ease to use for the pan. Can be any of the Phaser Easing constants or a custom function.
forcebooleanYesfalseForce the pan effect to start immediately, even if already running.
callbackPhaser.Types.Cameras.Scene2D.CameraPanCallbackYesThis callback will be invoked every frame for the duration of the effect. It is sent four arguments: A reference to the camera, a progress amount between 0 and 1 indicating how complete the effect is, the current camera scroll x coordinate and the current camera scroll y coordinate.
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:PAN_START, Phaser.Cameras.Scene2D.Events#event:PAN_COMPLETE

Source: src/cameras/2d/effects/Pan.js#L148
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/Pan.js#L217
Since: 3.11.0