Phaser API Documentation

  Version: 
Filter

A Base Camera class.

The Camera is the way in which all games are rendered in Phaser. They provide a view into your game world, and can be positioned, rotated, zoomed and scrolled accordingly.

A Camera consists of two elements: The viewport and the scroll values.

The viewport is the physical position and size of the Camera within your game. Cameras, by default, are created the same size as your game, but their position and size can be set to anything. This means if you wanted to create a camera that was 320x200 in size, positioned in the bottom-right corner of your game, you'd adjust the viewport to do that (using methods like setViewport and setSize).

If you wish to change where the Camera is looking in your game, then you scroll it. You can do this via the properties scrollX and scrollY or the method setScroll. Scrolling has no impact on the viewport, and changing the viewport has no impact on the scrolling.

By default a Camera will render all Game Objects it can see. You can change this using the ignore method, allowing you to filter Game Objects out on a per-Camera basis.

The Base Camera is extended by the Camera class, which adds in special effects including Fade, Flash and Camera Shake, as well as the ability to follow Game Objects.

The Base Camera was introduced in Phaser 3.12. It was split off from the Camera class, to allow you to isolate special effects as needed. Therefore the 'since' values for properties of this class relate to when they were added to the Camera class.

Constructor:

new BaseCamera(x, y, width, height)

Parameters:

name type description
x number

The x position of the Camera, relative to the top-left of the game canvas.

y number

The y position of the Camera, relative to the top-left of the game canvas.

width number

The width of the Camera, in pixels.

height number

The height of the Camera, in pixels.

Since: 3.12.0

Extends


Members

<private> _alpha: number
Focus
Focus

Description:

Private internal value. Holds the global alpha value.

Type:
number
Default: 1
Inherited from: Phaser.GameObjects.Components.Alpha#_alpha
Since: 3.0.0
Focus
Focus
<private> _alphaBL: number
Focus
Focus

Description:

Private internal value. Holds the bottom-left alpha value.

Type:
number
Default: 1
Inherited from: Phaser.GameObjects.Components.Alpha#_alphaBL
Since: 3.0.0
Focus
Focus
<private> _alphaBR: number
Focus
Focus

Description:

Private internal value. Holds the bottom-right alpha value.

Type:
number
Default: 1
Inherited from: Phaser.GameObjects.Components.Alpha#_alphaBR
Since: 3.0.0
Focus
Focus
<private> _alphaTL: number
Focus
Focus

Description:

Private internal value. Holds the top-left alpha value.

Type:
number
Default: 1
Inherited from: Phaser.GameObjects.Components.Alpha#_alphaTL
Since: 3.0.0
Focus
Focus
<private> _alphaTR: number
Focus
Focus

Description:

Private internal value. Holds the top-right alpha value.

Type:
number
Default: 1
Inherited from: Phaser.GameObjects.Components.Alpha#_alphaTR
Since: 3.0.0
Focus
Focus
<private> _bounds: Phaser.Geom.Rectangle
Focus
Focus

Description:

The bounds the camera is restrained to during scrolling.

Type:
Since: 3.0.0
Focus
Focus
<private> _customViewport: boolean
Focus
Focus

Description:

Does this Camera have a custom viewport?

Type:
boolean
Default: false
Since: 3.12.0
Focus
Focus
<private> _height: number
Focus
Focus

Description:

The height of the Camera viewport, in pixels.

The viewport is the area into which the Camera renders. Setting the viewport does not restrict where the Camera can scroll to.

Type:
number
Since: 3.11.0
Focus
Focus
<private, nullable> _maskCamera: Phaser.Cameras.Scene2D.BaseCamera
Focus
Focus

Description:

The Camera that this Camera uses for translation during masking.

If the mask is fixed in position this will be a reference to the CameraManager.default instance. Otherwise, it'll be a reference to itself.

Type:
Since: 3.17.0
Focus
Focus
<private> _rotation: number
Focus
Focus

Description:

The rotation of the Camera in radians.

Camera rotation always takes place based on the Camera viewport. By default, rotation happens in the center of the viewport. You can adjust this with the originX and originY properties.

Rotation influences the rendering of all Game Objects visible by this Camera. However, it does not rotate the Camera viewport itself, which always remains an axis-aligned rectangle.

Type:
number
Default: 0
Since: 3.11.0
Focus
Focus
<private> _scrollX: number
Focus
Focus

Description:

The horizontal scroll position of this Camera.

Change this value to cause the Camera to scroll around your Scene.

Alternatively, setting the Camera to follow a Game Object, via the startFollow method, will automatically adjust the Camera scroll values accordingly.

You can set the bounds within which the Camera can scroll via the setBounds method.

Type:
number
Default: 0
Since: 3.11.0
Focus
Focus
<private> _scrollY: number
Focus
Focus

Description:

The vertical scroll position of this Camera.

Change this value to cause the Camera to scroll around your Scene.

Alternatively, setting the Camera to follow a Game Object, via the startFollow method, will automatically adjust the Camera scroll values accordingly.

You can set the bounds within which the Camera can scroll via the setBounds method.

Type:
number
Default: 0
Since: 3.11.0
Focus
Focus
<private> _visible: boolean
Focus
Focus

Description:

Private internal value. Holds the visible value.

Type:
boolean
Default: true
Inherited from: Phaser.GameObjects.Components.Visible#_visible
Since: 3.0.0
Focus
Focus
<private> _width: number
Focus
Focus

Description:

The width of the Camera viewport, in pixels.

The viewport is the area into which the Camera renders. Setting the viewport does not restrict where the Camera can scroll to.

Type:
number
Since: 3.11.0
Focus
Focus
<private> _x: number
Focus
Focus

Description:

The x position of the Camera viewport, relative to the top-left of the game canvas. The viewport is the area into which the camera renders. To adjust the position the camera is looking at in the game world, see the scrollX value.

Type:
number
Since: 3.0.0
Focus
Focus
<private> _y: number
Focus
Focus

Description:

The y position of the Camera, relative to the top-left of the game canvas. The viewport is the area into which the camera renders. To adjust the position the camera is looking at in the game world, see the scrollY value.

Type:
number
Since: 3.0.0
Focus
Focus
<private> _zoomX: number
Focus
Focus

Description:

The Camera horizontal zoom value. Change this value to zoom in, or out of, a Scene.

A value of 0.5 would zoom the Camera out, so you can now see twice as much of the Scene as before. A value of 2 would zoom the Camera in, so every pixel now takes up 2 pixels when rendered.

Set to 1 to return to the default zoom level.

Be careful to never set this value to zero.

Type:
number
Default: 1
Since: 3.50.0
Focus
Focus
<private> _zoomY: number
Focus
Focus

Description:

The Camera vertical zoom value. Change this value to zoom in, or out of, a Scene.

A value of 0.5 would zoom the Camera out, so you can now see twice as much of the Scene as before. A value of 2 would zoom the Camera in, so every pixel now takes up 2 pixels when rendered.

Set to 1 to return to the default zoom level.

Be careful to never set this value to zero.

Type:
number
Default: 1
Since: 3.50.0
Focus
Focus
alpha: number
Focus
Focus

Description:

The Camera alpha value. Setting this property impacts every single object that this Camera renders. You can either set the property directly, i.e. via a Tween, to fade a Camera in or out, or via the chainable setAlpha method instead.

Type:
number
Default: 1
Overrides: Phaser.GameObjects.Components.Alpha#alpha
Since: 3.11.0
Focus
Focus
Only webGL alphaBottomLeft: number
Focus
Focus

Description:

The alpha value starting from the bottom-left of the Game Object. This value is interpolated from the corner to the center of the Game Object.

Type:
number
Inherited from: Phaser.GameObjects.Components.Alpha#alphaBottomLeft
Since: 3.0.0
Focus
Focus
Only webGL alphaBottomRight: number
Focus
Focus

Description:

The alpha value starting from the bottom-right of the Game Object. This value is interpolated from the corner to the center of the Game Object.

Type:
number
Inherited from: Phaser.GameObjects.Components.Alpha#alphaBottomRight
Since: 3.0.0
Focus
Focus
Only webGL alphaTopLeft: number
Focus
Focus

Description:

The alpha value starting from the top-left of the Game Object. This value is interpolated from the corner to the center of the Game Object.

Type:
number
Inherited from: Phaser.GameObjects.Components.Alpha#alphaTopLeft
Since: 3.0.0
Focus
Focus
Only webGL alphaTopRight: number
Focus
Focus

Description:

The alpha value starting from the top-right of the Game Object. This value is interpolated from the corner to the center of the Game Object.

Type:
number
Inherited from: Phaser.GameObjects.Components.Alpha#alphaTopRight
Since: 3.0.0
Focus
Focus
backgroundColor: Phaser.Display.Color
Focus
Focus

Description:

The background color of this Camera. Only used if transparent is false.

Type:
Since: 3.0.0
Focus
Focus

Description:

A reference to the Scene's Camera Manager to which this Camera belongs.

Type:
Since: 3.17.0
Focus
Focus
<readonly> centerX: number
Focus
Focus

Description:

The horizontal position of the center of the Camera's viewport, relative to the left of the game canvas.

Type:
number
Since: 3.10.0
Focus
Focus
<readonly> centerY: number
Focus
Focus

Description:

The vertical position of the center of the Camera's viewport, relative to the top of the game canvas.

Type:
number
Since: 3.10.0
Focus
Focus
<private> culledObjects: Array.<Phaser.GameObjects.GameObject>
Focus
Focus

Description:

A temporary array of culled objects.

Type:
Default: []
Since: 3.0.0
Focus
Focus
dirty: boolean
Focus
Focus

Description:

Is this Camera dirty?

A dirty Camera has had either its viewport size, bounds, scroll, rotation or zoom levels changed since the last frame.

This flag is cleared during the postRenderCamera method of the renderer.

Type:
boolean
Default: true
Since: 3.11.0
Focus
Focus
disableCull: boolean
Focus
Focus

Description:

Should the camera cull Game Objects before checking them for input hit tests? In some special cases it may be beneficial to disable this.

Type:
boolean
Default: false
Since: 3.0.0
Focus
Focus
<readonly> displayHeight: number
Focus
Focus

Description:

The displayed height of the camera viewport, factoring in the camera zoom level.

If a camera has a viewport height of 600 and a zoom of 0.5 then its display height would be 1200, as it's displaying twice as many pixels as zoom level 1.

Equally, a camera with a height of 600 and zoom of 2 would have a display height of 300 pixels.

Type:
number
Since: 3.11.0
Focus
Focus
<readonly> displayWidth: number
Focus
Focus

Description:

The displayed width of the camera viewport, factoring in the camera zoom level.

If a camera has a viewport width of 800 and a zoom of 0.5 then its display width would be 1600, as it's displaying twice as many pixels as zoom level 1.

Equally, a camera with a width of 800 and zoom of 2 would have a display width of 400 pixels.

Type:
number
Since: 3.11.0
Focus
Focus
height: number
Focus
Focus

Description:

The height of the Camera viewport, in pixels.

The viewport is the area into which the Camera renders. Setting the viewport does not restrict where the Camera can scroll to.

Type:
number
Since: 3.0.0
Focus
Focus
<readonly> id: number
Focus
Focus

Description:

The Camera ID. Assigned by the Camera Manager and used to handle camera exclusion. This value is a bitmask.

Type:
number
Since: 3.11.0
Focus
Focus

Description:

The Mask this Camera is using during render. Set the mask using the setMask method. Remove the mask using the clearMask method.

Type:
Since: 3.17.0
Focus
Focus

Description:

A local transform matrix used for internal calculations.

Type:
Since: 3.0.0
Focus
Focus
<readonly> midPoint: Phaser.Math.Vector2
Focus
Focus

Description:

The mid-point of the Camera in 'world' coordinates.

Use it to obtain exactly where in the world the center of the camera is currently looking.

This value is updated in the preRender method, after the scroll values and follower have been processed.

Type:
Since: 3.11.0
Focus
Focus
name: string
Focus
Focus

Description:

The name of the Camera. This is left empty for your own use.

Type:
string
Default: ''
Since: 3.0.0
Focus
Focus
originX: number
Focus
Focus

Description:

The horizontal origin of rotation for this Camera.

By default the camera rotates around the center of the viewport.

Changing the origin allows you to adjust the point in the viewport from which rotation happens. A value of 0 would rotate from the top-left of the viewport. A value of 1 from the bottom right.

See setOrigin to set both origins in a single, chainable call.

Type:
number
Default: 0.5
Since: 3.11.0
Focus
Focus
originY: number
Focus
Focus

Description:

The vertical origin of rotation for this Camera.

By default the camera rotates around the center of the viewport.

Changing the origin allows you to adjust the point in the viewport from which rotation happens. A value of 0 would rotate from the top-left of the viewport. A value of 1 from the bottom right.

See setOrigin to set both origins in a single, chainable call.

Type:
number
Default: 0.5
Since: 3.11.0
Focus
Focus
renderList: Array.<Phaser.GameObjects.GameObject>
Focus
Focus

Description:

This array is populated with all of the Game Objects that this Camera has rendered in the previous (or current, depending on when you inspect it) frame.

It is cleared at the start of Camera.preUpdate, or if the Camera is destroyed.

You should not modify this array as it is used internally by the input system, however you can read it as required. Note that Game Objects may appear in this list multiple times if they belong to multiple non-exclusive Containers.

Type:
Since: 3.52.0
Focus
Focus
<private> rotation: number
Focus
Focus

Description:

The rotation of the Camera in radians.

Camera rotation always takes place based on the Camera viewport. By default, rotation happens in the center of the viewport. You can adjust this with the originX and originY properties.

Rotation influences the rendering of all Game Objects visible by this Camera. However, it does not rotate the Camera viewport itself, which always remains an axis-aligned rectangle.

Type:
number
Default: 0
Since: 3.11.0
Focus
Focus
roundPixels: boolean
Focus
Focus

Description:

Should this camera round its pixel values to integers?

Type:
boolean
Default: false
Since: 3.0.0
Focus
Focus

Description:

A reference to the Game Scale Manager.

Type:
Since: 3.16.0
Focus
Focus
scene: Phaser.Scene
Focus
Focus

Description:

A reference to the Scene this camera belongs to.

Type:
Since: 3.0.0
Focus
Focus

Description:

A reference to the Game Scene Manager.

Type:
Since: 3.12.0
Focus
Focus
scrollX: number
Focus
Focus

Description:

The horizontal scroll position of this Camera.

Change this value to cause the Camera to scroll around your Scene.

Alternatively, setting the Camera to follow a Game Object, via the startFollow method, will automatically adjust the Camera scroll values accordingly.

You can set the bounds within which the Camera can scroll via the setBounds method.

Type:
number
Default: 0
Since: 3.0.0
Focus
Focus
scrollY: number
Focus
Focus

Description:

The vertical scroll position of this Camera.

Change this value to cause the Camera to scroll around your Scene.

Alternatively, setting the Camera to follow a Game Object, via the startFollow method, will automatically adjust the Camera scroll values accordingly.

You can set the bounds within which the Camera can scroll via the setBounds method.

Type:
number
Default: 0
Since: 3.0.0
Focus
Focus
transparent: boolean
Focus
Focus

Description:

Does this Camera have a transparent background?

Type:
boolean
Default: true
Since: 3.0.0
Focus
Focus
useBounds: boolean
Focus
Focus

Description:

Is this Camera using a bounds to restrict scrolling movement?

Set this property along with the bounds via Camera.setBounds.

Type:
boolean
Default: false
Since: 3.0.0
Focus
Focus
visible: boolean
Focus
Focus

Description:

Is this Camera visible or not?

A visible camera will render and perform input tests. An invisible camera will not render anything and will skip input tests.

Type:
boolean
Default: true
Overrides: Phaser.GameObjects.Components.Visible#visible
Since: 3.10.0
Focus
Focus
width: number
Focus
Focus

Description:

The width of the Camera viewport, in pixels.

The viewport is the area into which the Camera renders. Setting the viewport does not restrict where the Camera can scroll to.

Type:
number
Since: 3.0.0
Focus
Focus
<readonly> worldView: Phaser.Geom.Rectangle
Focus
Focus

Description:

The World View is a Rectangle that defines the area of the 'world' the Camera is currently looking at. This factors in the Camera viewport size, zoom and scroll position and is updated in the Camera preRender step. If you have enabled Camera bounds the worldview will be clamped to those bounds accordingly. You can use it for culling or intersection checks.

Type:
Since: 3.11.0
Focus
Focus
x: number
Focus
Focus

Description:

The x position of the Camera viewport, relative to the top-left of the game canvas. The viewport is the area into which the camera renders. To adjust the position the camera is looking at in the game world, see the scrollX value.

Type:
number
Since: 3.0.0
Focus
Focus
y: number
Focus
Focus

Description:

The y position of the Camera viewport, relative to the top-left of the game canvas. The viewport is the area into which the camera renders. To adjust the position the camera is looking at in the game world, see the scrollY value.

Type:
number
Since: 3.0.0
Focus
Focus
zoom: number
Focus
Focus

Description:

The Camera zoom value. Change this value to zoom in, or out of, a Scene.

A value of 0.5 would zoom the Camera out, so you can now see twice as much of the Scene as before. A value of 2 would zoom the Camera in, so every pixel now takes up 2 pixels when rendered.

Set to 1 to return to the default zoom level.

Be careful to never set this value to zero.

Type:
number
Default: 1
Since: 3.0.0
Focus
Focus
zoomX: number
Focus
Focus

Description:

The Camera horizontal zoom value. Change this value to zoom in, or out of, a Scene.

A value of 0.5 would zoom the Camera out, so you can now see twice as much of the Scene as before. A value of 2 would zoom the Camera in, so every pixel now takes up 2 pixels when rendered.

Set to 1 to return to the default zoom level.

Be careful to never set this value to zero.

Type:
number
Default: 1
Since: 3.50.0
Focus
Focus
zoomY: number
Focus
Focus

Description:

The Camera vertical zoom value. Change this value to zoom in, or out of, a Scene.

A value of 0.5 would zoom the Camera out, so you can now see twice as much of the Scene as before. A value of 2 would zoom the Camera in, so every pixel now takes up 2 pixels when rendered.

Set to 1 to return to the default zoom level.

Be careful to never set this value to zero.

Type:
number
Default: 1
Since: 3.50.0
Focus
Focus

Methods

addListener(event, fn, [context])
Focus
Focus

Description:

Add a listener for a given event.

Parameters:

name type arguments Default description
event string | symbol

The event name.

fn function

The listener function.

context * <optional> this

The context to invoke the listener with.

Returns:
Description:

this.

Inherited from: Phaser.Events.EventEmitter#addListener
Since: 3.0.0
Focus
Focus
addToRenderList(child)
Focus
Focus

Description:

Adds the given Game Object to this cameras render list.

This is invoked during the rendering stage. Only objects that are actually rendered will appear in the render list.

Parameters:

name type description
child Phaser.GameObjects.GameObject

The Game Object to add to the render list.

Since: 3.52.0
Focus
Focus
centerOn(x, y)
Focus
Focus

Description:

Moves the Camera so that it is centered on the given coordinates, bounds allowing.

Parameters:

name type description
x number

The horizontal coordinate to center on.

y number

The vertical coordinate to center on.

Returns:
Description:

This Camera instance.

Since: 3.11.0
Focus
Focus
centerOnX(x)
Focus
Focus

Description:

Moves the Camera horizontally so that it is centered on the given x coordinate, bounds allowing. Calling this does not change the scrollY value.

Parameters:

name type description
x number

The horizontal coordinate to center on.

Returns:
Description:

This Camera instance.

Since: 3.16.0
Focus
Focus
centerOnY(y)
Focus
Focus

Description:

Moves the Camera vertically so that it is centered on the given y coordinate, bounds allowing. Calling this does not change the scrollX value.

Parameters:

name type description
y number

The vertical coordinate to center on.

Returns:
Description:

This Camera instance.

Since: 3.16.0
Focus
Focus
centerToBounds()
Focus
Focus

Description:

Moves the Camera so that it is looking at the center of the Camera Bounds, if enabled.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
centerToSize()
Focus
Focus

Description:

Moves the Camera so that it is re-centered based on its viewport size.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
clampX(x)
Focus
Focus

Description:

Takes an x value and checks it's within the range of the Camera bounds, adjusting if required. Do not call this method if you are not using camera bounds.

Parameters:

name type description
x number

The value to horizontally scroll clamp.

Returns:
Description:

The adjusted value to use as scrollX.

Type:
  • number
Since: 3.11.0
Focus
Focus
clampY(y)
Focus
Focus

Description:

Takes a y value and checks it's within the range of the Camera bounds, adjusting if required. Do not call this method if you are not using camera bounds.

Parameters:

name type description
y number

The value to vertically scroll clamp.

Returns:
Description:

The adjusted value to use as scrollY.

Type:
  • number
Since: 3.11.0
Focus
Focus
clearAlpha()
Focus
Focus

Description:

Clears all alpha values associated with this Game Object.

Immediately sets the alpha levels back to 1 (fully opaque).

Returns:
Description:

This Game Object instance.

Inherited from: Phaser.GameObjects.Components.Alpha#clearAlpha
Since: 3.0.0
Focus
Focus
clearMask([destroyMask])
Focus
Focus

Description:

Clears the mask that this Camera was using.

Parameters:

name type arguments Default description
destroyMask boolean <optional> false

Destroy the mask before clearing it?

Returns:
Description:

This Camera instance.

Since: 3.17.0
Focus
Focus
cull(renderableObjects)
Focus
Focus

Description:

Takes an array of Game Objects and returns a new array featuring only those objects visible by this camera.

Parameters:

name type description
renderableObjects Array.<Phaser.GameObjects.GameObject>

An array of Game Objects to cull.

Returns:
Description:

An array of Game Objects visible to this Camera.

Since: 3.0.0
Focus
Focus
destroy()
Focus
Focus

Description:

Destroys this Camera instance and its internal properties and references. Once destroyed you cannot use this Camera again, even if re-added to a Camera Manager.

This method is called automatically by CameraManager.remove if that methods runDestroy argument is true, which is the default.

Unless you have a specific reason otherwise, always use CameraManager.remove and allow it to handle the camera destruction, rather than calling this method directly.

Overrides: Phaser.Events.EventEmitter#destroy
Since: 3.0.0
Focus
Focus
emit(event, [args])
Focus
Focus

Description:

Calls each of the listeners registered for a given event.

Parameters:

name type arguments description
event string | symbol

The event name.

args * <optional>

Additional arguments that will be passed to the event handler.

Returns:
Description:

true if the event had listeners, else false.

Type:
  • boolean
Inherited from: Phaser.Events.EventEmitter#emit
Since: 3.0.0
Focus
Focus
eventNames()
Focus
Focus

Description:

Return an array listing the events for which the emitter has registered listeners.

Type:
  • Array.<(string
  • symbol)>
Inherited from: Phaser.Events.EventEmitter#eventNames
Since: 3.0.0
Focus
Focus
getBounds([out])
Focus
Focus

Description:

Returns a rectangle containing the bounds of the Camera.

If the Camera does not have any bounds the rectangle will be empty.

The rectangle is a copy of the bounds, so is safe to modify.

Parameters:

name type arguments description
out Phaser.Geom.Rectangle <optional>

An optional Rectangle to store the bounds in. If not given, a new Rectangle will be created.

Returns:
Description:

A rectangle containing the bounds of this Camera.

Since: 3.16.0
Focus
Focus
getScroll(x, y, [out])
Focus
Focus

Description:

Calculates what the Camera.scrollX and scrollY values would need to be in order to move the Camera so it is centered on the given x and y coordinates, without actually moving the Camera there. The results are clamped based on the Camera bounds, if set.

Parameters:

name type arguments description
x number

The horizontal coordinate to center on.

y number

The vertical coordinate to center on.

out Phaser.Math.Vector2 <optional>

A Vector2 to store the values in. If not given a new Vector2 is created.

Returns:
Description:

The scroll coordinates stored in the x and y properties.

Since: 3.11.0
Focus
Focus
getWorldPoint(x, y, [output])
Focus
Focus

Description:

Converts the given x and y coordinates into World space, based on this Cameras transform. You can optionally provide a Vector2, or similar object, to store the results in.

Parameters:

name type arguments description
x number

The x position to convert to world space.

y number

The y position to convert to world space.

output object | Phaser.Math.Vector2 <optional>

An optional object to store the results in. If not provided a new Vector2 will be created.

Returns:
Description:

An object holding the converted values in its x and y properties.

Since: 3.0.0
Focus
Focus
ignore(entries)
Focus
Focus

Description:

Given a Game Object, or an array of Game Objects, it will update all of their camera filter settings so that they are ignored by this Camera. This means they will not be rendered by this Camera.

Parameters:

name type description
entries Phaser.GameObjects.GameObject | Array.<Phaser.GameObjects.GameObject> | Phaser.GameObjects.Group

The Game Object, or array of Game Objects, to be ignored by this Camera.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
listenerCount(event)
Focus
Focus

Description:

Return the number of listeners listening to a given event.

Parameters:

name type description
event string | symbol

The event name.

Returns:
Description:

The number of listeners.

Type:
  • number
Inherited from: Phaser.Events.EventEmitter#listenerCount
Since: 3.0.0
Focus
Focus
listeners(event)
Focus
Focus

Description:

Return the listeners registered for a given event.

Parameters:

name type description
event string | symbol

The event name.

Returns:
Description:

The registered listeners.

Type:
  • Array.<function()>
Inherited from: Phaser.Events.EventEmitter#listeners
Since: 3.0.0
Focus
Focus
off(event, [fn], [context], [once])
Focus
Focus

Description:

Remove the listeners of a given event.

Parameters:

name type arguments description
event string | symbol

The event name.

fn function <optional>

Only remove the listeners that match this function.

context * <optional>

Only remove the listeners that have this context.

once boolean <optional>

Only remove one-time listeners.

Returns:
Description:

this.

Inherited from: Phaser.Events.EventEmitter#off
Since: 3.0.0
Focus
Focus
on(event, fn, [context])
Focus
Focus

Description:

Add a listener for a given event.

Parameters:

name type arguments Default description
event string | symbol

The event name.

fn function

The listener function.

context * <optional> this

The context to invoke the listener with.

Returns:
Description:

this.

Inherited from: Phaser.Events.EventEmitter#on
Since: 3.0.0
Focus
Focus
once(event, fn, [context])
Focus
Focus

Description:

Add a one-time listener for a given event.

Parameters:

name type arguments Default description
event string | symbol

The event name.

fn function

The listener function.

context * <optional> this

The context to invoke the listener with.

Returns:
Description:

this.

Inherited from: Phaser.Events.EventEmitter#once
Since: 3.0.0
Focus
Focus
<protected> preRender()
Focus
Focus

Description:

Internal preRender step.

Since: 3.0.0
Focus
Focus
removeAllListeners([event])
Focus
Focus

Description:

Remove all listeners, or those of the specified event.

Parameters:

name type arguments description
event string | symbol <optional>

The event name.

Returns:
Description:

this.

Inherited from: Phaser.Events.EventEmitter#removeAllListeners
Since: 3.0.0
Focus
Focus
removeBounds()
Focus
Focus

Description:

If this Camera has previously had movement bounds set on it, this will remove them.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
removeListener(event, [fn], [context], [once])
Focus
Focus

Description:

Remove the listeners of a given event.

Parameters:

name type arguments description
event string | symbol

The event name.

fn function <optional>

Only remove the listeners that match this function.

context * <optional>

Only remove the listeners that have this context.

once boolean <optional>

Only remove one-time listeners.

Returns:
Description:

this.

Inherited from: Phaser.Events.EventEmitter#removeListener
Since: 3.0.0
Focus
Focus
setAlpha([value])
Focus
Focus

Description:

Set the Alpha level of this Camera. The alpha controls the opacity of the Camera as it renders. Alpha values are provided as a float between 0, fully transparent, and 1, fully opaque.

Parameters:

name type arguments Default description
value number <optional> 1

The Camera alpha value.

Returns:
Description:

This Camera instance.

Overrides: Phaser.GameObjects.Components.Alpha#setAlpha
Since: 3.11.0
Focus
Focus
setAngle([value])
Focus
Focus

Description:

Set the rotation of this Camera. This causes everything it renders to appear rotated.

Rotating a camera does not rotate the viewport itself, it is applied during rendering.

Parameters:

name type arguments description
value number <optional>

The cameras angle of rotation, given in degrees.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
setBackgroundColor([color])
Focus
Focus

Description:

Sets the background color for this Camera.

By default a Camera has a transparent background but it can be given a solid color, with any level of transparency, via this method.

The color value can be specified using CSS color notation, hex or numbers.

Parameters:

name type arguments Default description
color string | number | Phaser.Types.Display.InputColorObject <optional> 'rgba(0,0,0,0)'

The color value. In CSS, hex or numeric color notation.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
setBounds(x, y, width, height, [centerOn])
Focus
Focus

Description:

Set the bounds of the Camera. The bounds are an axis-aligned rectangle.

The Camera bounds controls where the Camera can scroll to, stopping it from scrolling off the edges and into blank space. It does not limit the placement of Game Objects, or where the Camera viewport can be positioned.

Temporarily disable the bounds by changing the boolean Camera.useBounds.

Clear the bounds entirely by calling Camera.removeBounds.

If you set bounds that are smaller than the viewport it will stop the Camera from being able to scroll. The bounds can be positioned where-ever you wish. By default they are from 0x0 to the canvas width x height. This means that the coordinate 0x0 is the top left of the Camera bounds. However, you can position them anywhere. So if you wanted a game world that was 2048x2048 in size, with 0x0 being the center of it, you can set the bounds x/y to be -1024, -1024, with a width and height of 2048. Depending on your game you may find it easier for 0x0 to be the top-left of the bounds, or you may wish 0x0 to be the middle.

Parameters:

name type arguments Default description
x number

The top-left x coordinate of the bounds.

y number

The top-left y coordinate of the bounds.

width number

The width of the bounds, in pixels.

height number

The height of the bounds, in pixels.

centerOn boolean <optional> false

If true the Camera will automatically be centered on the new bounds.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
setMask(mask, [fixedPosition])
Focus
Focus

Description:

Sets the mask to be applied to this Camera during rendering.

The mask must have been previously created and can be either a GeometryMask or a BitmapMask.

Bitmap Masks only work on WebGL. Geometry Masks work on both WebGL and Canvas.

If a mask is already set on this Camera it will be immediately replaced.

Masks have no impact on physics or input detection. They are purely a rendering component that allows you to limit what is visible during the render pass.

Parameters:

name type arguments Default description
mask Phaser.Display.Masks.BitmapMask | Phaser.Display.Masks.GeometryMask

The mask this Camera will use when rendering.

fixedPosition boolean <optional> true

Should the mask translate along with the Camera, or be fixed in place and not impacted by the Cameras transform?

Returns:
Description:

This Camera instance.

Since: 3.17.0
Focus
Focus
setName([value])
Focus
Focus

Description:

Sets the name of this Camera. This value is for your own use and isn't used internally.

Parameters:

name type arguments Default description
value string <optional> ''

The name of the Camera.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
setOrigin([x], [y])
Focus
Focus

Description:

Sets the rotation origin of this Camera.

The values are given in the range 0 to 1 and are only used when calculating Camera rotation.

By default the camera rotates around the center of the viewport.

Changing the origin allows you to adjust the point in the viewport from which rotation happens. A value of 0 would rotate from the top-left of the viewport. A value of 1 from the bottom right.

Parameters:

name type arguments Default description
x number <optional> 0.5

The horizontal origin value.

y number <optional> x

The vertical origin value. If not defined it will be set to the value of x.

Returns:
Description:

This Camera instance.

Since: 3.11.0
Focus
Focus
setPosition(x, [y])
Focus
Focus

Description:

Set the position of the Camera viewport within the game.

This does not change where the camera is 'looking'. See setScroll to control that.

Parameters:

name type arguments Default description
x number

The top-left x coordinate of the Camera viewport.

y number <optional> x

The top-left y coordinate of the Camera viewport.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
setRotation([value])
Focus
Focus

Description:

Set the rotation of this Camera. This causes everything it renders to appear rotated.

Rotating a camera does not rotate the viewport itself, it is applied during rendering.

Parameters:

name type arguments description
value number <optional>

The rotation of the Camera, in radians.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
setRoundPixels(value)
Focus
Focus

Description:

Should the Camera round pixel values to whole integers when rendering Game Objects?

In some types of game, especially with pixel art, this is required to prevent sub-pixel aliasing.

Parameters:

name type description
value boolean

true to round Camera pixels, false to not.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
setScene(scene)
Focus
Focus

Description:

Sets the Scene the Camera is bound to.

Parameters:

name type description
scene Phaser.Scene

The Scene the camera is bound to.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
setScroll(x, [y])
Focus
Focus

Description:

Set the position of where the Camera is looking within the game. You can also modify the properties Camera.scrollX and Camera.scrollY directly. Use this method, or the scroll properties, to move your camera around the game world.

This does not change where the camera viewport is placed. See setPosition to control that.

Parameters:

name type arguments Default description
x number

The x coordinate of the Camera in the game world.

y number <optional> x

The y coordinate of the Camera in the game world.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
setSize(width, [height])
Focus
Focus

Description:

Set the size of the Camera viewport.

By default a Camera is the same size as the game, but can be made smaller via this method, allowing you to create mini-cam style effects by creating and positioning a smaller Camera viewport within your game.

Parameters:

name type arguments Default description
width number

The width of the Camera viewport.

height number <optional> width

The height of the Camera viewport.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
setViewport(x, y, width, [height])
Focus
Focus

Description:

This method sets the position and size of the Camera viewport in a single call.

If you're trying to change where the Camera is looking at in your game, then see the method Camera.setScroll instead. This method is for changing the viewport itself, not what the camera can see.

By default a Camera is the same size as the game, but can be made smaller via this method, allowing you to create mini-cam style effects by creating and positioning a smaller Camera viewport within your game.

Parameters:

name type arguments Default description
x number

The top-left x coordinate of the Camera viewport.

y number

The top-left y coordinate of the Camera viewport.

width number

The width of the Camera viewport.

height number <optional> width

The height of the Camera viewport.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
setVisible(value)
Focus
Focus

Description:

Sets the visibility of this Camera.

An invisible Camera will skip rendering and input tests of everything it can see.

Parameters:

name type description
value boolean

The visible state of the Camera.

Returns:
Description:

This Camera instance.

Overrides: Phaser.GameObjects.Components.Visible#setVisible
Since: 3.10.0
Focus
Focus
setZoom([x], [y])
Focus
Focus

Description:

Set the zoom value of the Camera.

Changing to a smaller value, such as 0.5, will cause the camera to 'zoom out'. Changing to a larger value, such as 2, will cause the camera to 'zoom in'.

A value of 1 means 'no zoom' and is the default.

Changing the zoom does not impact the Camera viewport in any way, it is only applied during rendering.

As of Phaser 3.50 you can now set the horizontal and vertical zoom values independently.

Parameters:

name type arguments Default description
x number <optional> 1

The horizontal zoom value of the Camera. The minimum it can be is 0.001.

y number <optional> x

The vertical zoom value of the Camera. The minimum it can be is 0.001.

Returns:
Description:

This Camera instance.

Since: 3.0.0
Focus
Focus
shutdown()
Focus
Focus

Description:

Removes all listeners.

Inherited from: Phaser.Events.EventEmitter#shutdown
Since: 3.0.0
Focus
Focus
toJSON()
Focus
Focus

Description:

Returns an Object suitable for JSON storage containing all of the Camera viewport and rendering properties.

Returns:
Description:

A well-formed object suitable for conversion to JSON.

Since: 3.0.0
Focus
Focus
<protected> update(time, delta)
Focus
Focus

Description:

Internal method called automatically by the Camera Manager.

Parameters:

name type description
time number

The current timestamp as generated by the Request Animation Frame or SetTimeout.

delta number

The delta time, in ms, elapsed since the last frame.

Since: 3.0.0
Focus
Focus
<private> updateSystem()
Focus
Focus

Description:

Internal method called automatically when the viewport changes.

Since: 3.12.0
Focus
Focus