Skip to main content
Version: Phaser v4.0.0

ObjectLayer

Represents an object layer from a Tiled map, as created in the Tiled map editor. Object layers in Tiled are used to place non-tile elements such as spawn points, collision zones, triggers, paths, and other game-specific markers. Unlike tile layers, object layers store free-form objects (rectangles, ellipses, polygons, polylines, tiles, and text) at arbitrary positions.

Instances of this class are created automatically by Phaser when parsing Tiled map data via Phaser.Tilemaps.ParseToTilemap or scene.make.tilemap. You can retrieve an ObjectLayer from a Tilemap using tilemap.getObjectLayer(name).

This class mirrors the structure of a Tiled object layer, except:

  • "x" & "y" properties are ignored since these cannot be changed in Tiled.

  • "offsetx" & "offsety" are applied to the individual object coordinates directly, so they

    are ignored as well.

  • "draworder" is ignored.

Constructor

new ObjectLayer([config])

Parameters

nametypeoptionaldescription
configPhaser.Types.Tilemaps.ObjectLayerConfigYesThe data for the layer from the Tiled JSON object.

Scope: static

Source: src/tilemaps/mapdata/ObjectLayer.js#L10
Since: 3.0.0

Public Members

id

id: number

Description:

The id of the object layer, as specified in the map data.

Source: src/tilemaps/mapdata/ObjectLayer.js#L51
Since: 3.70.0


name

name: string

Description:

The name of the Object Layer.

Source: src/tilemaps/mapdata/ObjectLayer.js#L42
Since: 3.0.0


objects

objects: Array.<Phaser.Types.Tilemaps.TiledObject>

Description:

An array of all objects on this Object Layer.

Each Tiled object corresponds to a JavaScript object in this array. It has an id (unique), name (as assigned in Tiled), type (as assigned in Tiled), rotation (in clockwise degrees), properties (if any), visible state (true if visible, false otherwise), x and y coordinates (in pixels, relative to the tilemap), and a width and height (in pixels).

An object tile has a gid property (GID of the represented tile), a flippedHorizontal property, a flippedVertical property, and flippedAntiDiagonal property. The {@link http://docs.mapeditor.org/en/latest/reference/tmx-map-format/|Tiled documentation} contains information on flipping and rotation.

Polylines have a polyline property, which is an array of objects corresponding to points, where each point has an x property and a y property. Polygons have an identically structured array in their polygon property. Text objects have a text property with the text's properties.

Rectangles and ellipses have a rectangle or ellipse property set to true.

Source: src/tilemaps/mapdata/ObjectLayer.js#L105
Since: 3.0.0


opacity

opacity: number

Description:

The opacity of the layer, between 0 and 1.

Source: src/tilemaps/mapdata/ObjectLayer.js#L60
Since: 3.0.0


properties

properties: object

Description:

The custom properties defined on the Object Layer, keyed by their name.

Source: src/tilemaps/mapdata/ObjectLayer.js#L69
Since: 3.0.0


propertyTypes

propertyTypes: object

Description:

The type of each custom property defined on the Object Layer, keyed by its name.

Source: src/tilemaps/mapdata/ObjectLayer.js#L78
Since: 3.0.0


type

type: string

Description:

The type of the layer, which should be objectgroup.

Source: src/tilemaps/mapdata/ObjectLayer.js#L87
Since: 3.0.0


visible

visible: boolean

Description:

Whether the layer is shown (true) or hidden (false).

Source: src/tilemaps/mapdata/ObjectLayer.js#L96
Since: 3.0.0