new GameObjectFactory(game)
The Game Object Factory is a quick way to create all of the different sorts of core objects that Phaser uses.
Parameters:
| Name | Type | Description |
|---|---|---|
game |
Phaser.Game | A reference to the currently running game. |
- Source:
Members
-
game
-
- Source:
Properties:
Name Type Description gamePhaser.Game A reference to the currently running Game.
-
world
-
- Source:
Properties:
Name Type Description worldPhaser.World A reference to the game world.
Methods
-
audio(key, volume, loop, connect) → {Phaser.Sound}
-
Creates a new instance of the Sound class.
Parameters:
Name Type Argument Default Description keystring The Game.cache key of the sound that this object will use.
volumenumber <optional>
1 The volume at which the sound will be played.
loopboolean <optional>
false Whether or not the sound will loop.
connectboolean <optional>
true Controls if the created Sound object will connect to the master gainNode of the SoundManager when running under WebAudio.
- Source:
Returns:
The newly created text object.
- Type
- Phaser.Sound
-
bitmapData(width, height) → {Phaser.BitmapData}
-
A BitmapData object which can be manipulated and drawn to like a traditional Canvas object and used to texture Sprites.
Parameters:
Name Type Argument Default Description widthnumber <optional>
256 The width of the BitmapData in pixels.
heightnumber <optional>
256 The height of the BitmapData in pixels.
- Source:
Returns:
The newly created BitmapData object.
- Type
- Phaser.BitmapData
-
bitmapText(x, y, text, style) → {Phaser.BitmapText}
-
- Create a new <code>BitmapText</code>.
Parameters:
Name Type Description xnumber X position of the new bitmapText object.
ynumber Y position of the new bitmapText object.
textstring The actual text that will be written.
styleobject The style object containing style attributes like font, font size , etc.
- Source:
Returns:
The newly created bitmapText object.
- Type
- Phaser.BitmapText
-
button(x, y, key, callback, callbackContext, overFrame, outFrame, downFrame) → {Phaser.Button}
-
Creates a new <code>Button</code> object.
Parameters:
Name Type Argument Description xnumber <optional>
X position of the new button object.
ynumber <optional>
Y position of the new button object.
keystring <optional>
The image key as defined in the Game.Cache to use as the texture for this button.
callbackfunction <optional>
The function to call when this button is pressed
callbackContextobject <optional>
The context in which the callback will be called (usually 'this')
overFramestring | number <optional>
This is the frame or frameName that will be set when this button is in an over state. Give either a number to use a frame ID or a string for a frame name.
outFramestring | number <optional>
This is the frame or frameName that will be set when this button is in an out state. Give either a number to use a frame ID or a string for a frame name.
downFramestring | number <optional>
This is the frame or frameName that will be set when this button is in a down state. Give either a number to use a frame ID or a string for a frame name.
- Source:
Returns:
The newly created button object.
- Type
- Phaser.Button
-
child(group, x, y, key, frame) → {Phaser.Sprite}
-
Create a new Sprite with specific position and sprite sheet key that will automatically be added as a child of the given parent.
Parameters:
Name Type Argument Description groupPhaser.Group The Group to add this child to.
xnumber X position of the new sprite.
ynumber Y position of the new sprite.
keystring | RenderTexture <optional>
The image key as defined in the Game.Cache to use as the texture for this sprite OR a RenderTexture.
framestring | number <optional>
If the sprite uses an image from a texture atlas or sprite sheet you can pass the frame here. Either a number for a frame ID or a string for a frame name.
- Source:
Returns:
the newly created sprite object.
- Type
- Phaser.Sprite
-
emitter(x, y, maxParticles) → {Phaser.Emitter}
-
Emitter is a lightweight particle emitter. It can be used for one-time explosions or for continuous effects like rain and fire. All it really does is launch Particle objects out at set intervals, and fixes their positions and velocities accorindgly.
Parameters:
Name Type Argument Default Description xnumber <optional>
0 The x coordinate within the Emitter that the particles are emitted from.
ynumber <optional>
0 The y coordinate within the Emitter that the particles are emitted from.
maxParticlesnumber <optional>
50 The total number of particles in this emitter.
- Source:
Returns:
The newly created emitter object.
- Type
- Phaser.Emitter
-
existing(object) → {*}
-
Adds an existing object to the game world.
Parameters:
Name Type Description object* An instance of Phaser.Sprite, Phaser.Button or any other display object..
- Source:
Returns:
The child that was added to the Group.
- Type
- *
-
filter(filter) → {Phaser.Filter}
-
A WebGL shader/filter that can be applied to Sprites.
Parameters:
Name Type Description filterstring The name of the filter you wish to create, for example HueRotate or SineWave.
any Whatever parameters are needed to be passed to the filter init function.
- Source:
Returns:
The newly created Phaser.Filter object.
- Type
- Phaser.Filter
-
graphics(x, y) → {Phaser.Graphics}
-
Creates a new <code>Graphics</code> object.
Parameters:
Name Type Description xnumber X position of the new graphics object.
ynumber Y position of the new graphics object.
- Source:
Returns:
The newly created graphics object.
- Type
- Phaser.Graphics
-
group(parent, name) → {Phaser.Group}
-
A Group is a container for display objects that allows for fast pooling, recycling and collision checks.
Parameters:
Name Type Argument Default Description parent* The parent Group or DisplayObjectContainer that will hold this group, if any.
namestring <optional>
group A name for this Group. Not used internally but useful for debugging.
- Source:
Returns:
The newly created group.
- Type
- Phaser.Group
-
renderTexture(key, width, height) → {Phaser.RenderTexture}
-
A dynamic initially blank canvas to which images can be drawn.
Parameters:
Name Type Description keystring Asset key for the render texture.
widthnumber the width of the render texture.
heightnumber the height of the render texture.
- Source:
Returns:
The newly created renderTexture object.
- Type
- Phaser.RenderTexture
-
sprite(x, y, key, frame) → {Phaser.Sprite}
-
Create a new Sprite with specific position and sprite sheet key.
Parameters:
Name Type Argument Description xnumber X position of the new sprite.
ynumber Y position of the new sprite.
keystring | Phaser.RenderTexture | PIXI.Texture This is the image or texture used by the Sprite during rendering. It can be a string which is a reference to the Cache entry, or an instance of a RenderTexture or PIXI.Texture.
framestring | number <optional>
If the sprite uses an image from a texture atlas or sprite sheet you can pass the frame here. Either a number for a frame ID or a string for a frame name.
- Source:
Returns:
the newly created sprite object.
- Type
- Phaser.Sprite
-
text(x, y, text, style) → {Phaser.Text}
-
Creates a new <code>Text</code>.
Parameters:
Name Type Description xnumber X position of the new text object.
ynumber Y position of the new text object.
textstring The actual text that will be written.
styleobject The style object containing style attributes like font, font size , etc.
- Source:
Returns:
The newly created text object.
- Type
- Phaser.Text
-
tilemap(key) → {Phaser.Tilemap}
-
Creates a new Tilemap object.
Parameters:
Name Type Description keystring Asset key for the JSON file.
- Source:
Returns:
The newly created tilemap object.
- Type
- Phaser.Tilemap
-
tilemapLayer(x, y, width, height) → {Phaser.TilemapLayer}
-
Creates a new Tilemap Layer object.
Parameters:
Name Type Description xnumber X position of the new tilemapLayer.
ynumber Y position of the new tilemapLayer.
widthnumber the width of the tilemapLayer.
heightnumber the height of the tilemapLayer.
- Source:
Returns:
The newly created tilemaplayer object.
- Type
- Phaser.TilemapLayer
-
tileset(key) → {Phaser.Tileset}
-
Creates a new Tileset object.
Parameters:
Name Type Description keystring The image key as defined in the Game.Cache to use as the tileset.
- Source:
Returns:
The newly created tileset object.
- Type
- Phaser.Tileset
-
tileSprite(x, y, width, height, key, frame) → {Phaser.TileSprite}
-
Creates a new <code>TileSprite</code>.
Parameters:
Name Type Description xnumber X position of the new tileSprite.
ynumber Y position of the new tileSprite.
widthnumber the width of the tilesprite.
heightnumber the height of the tilesprite.
keystring | Phaser.RenderTexture | PIXI.Texture This is the image or texture used by the Sprite during rendering. It can be a string which is a reference to the Cache entry, or an instance of a RenderTexture or PIXI.Texture.
framestring | number If this Sprite is using part of a sprite sheet or texture atlas you can specify the exact frame to use by giving a string or numeric index.
- Source:
Returns:
The newly created tileSprite object.
- Type
- Phaser.TileSprite
-
tween(obj) → {Phaser.Tween}
-
Create a tween object for a specific object. The object can be any JavaScript object or Phaser object such as Sprite.
Parameters:
Name Type Description objobject Object the tween will be run on.
- Source:
Returns:
Description.
- Type
- Phaser.Tween