Image

A Guide to the Phaser Image Game Object

An Image is a light-weight Game Object useful for the display of static images in your game, such as logos, backgrounds, scenery or other non-animated elements. Images can have input events and physics bodies, or be tweened, tinted or scrolled. The main difference between an Image and a Sprite is that you cannot animate an Image as they do not have the Animation component.

Load texture

this.load.image(key, url);

Reference: load image

Add image object

var image = this.add.image(x, y, key);
// var image = this.add.image(x, y, key, frame);

Add image from JSON

var image = this.make.image({
    x: 0,
    y: 0,
    key: '',
    // frame: '',

    // angle: 0,
    // alpha: 1,
    // flipX: true,
    // flipY: true,
    // scale : {
    //    x: 1,
    //    y: 1
    //},
    // origin: {x: 0.5, y: 0.5},

    add: true
});
  • key, frame :
    • A string
    • An array of string to pick one element at random
  • x, y, scale.x, scale.y :
    • A number

    • A callback to get return value

      function() { return 0; }
      
    • Random integer between min and max

      { randInt: [min, max] }
      
    • Random float between min and max

      { randFloat: [min, max] }
      

Custom class

class MyImage extends Phaser.GameObjects.Image {
    constructor(scene, x, y, texture, frame) {
        super(scene, x, y, texture, frame);
        // ...
        this.add.existing(this);
    }
    // ...

    // preUpdate(time, delta) {}
}
  • this.add.existing(gameObject) : Adds an existing Game Object to this Scene.
    • If the Game Object renders, it will be added to the Display List.
    • If it has a preUpdate method, it will be added to the Update List.

Example

var image = new MyImage(scene, x, y, key);

Texture

See game object - texture

Other properties

See game object

Create mask

var mask = image.createBitmapMask();

See mask

Shader effects

Support preFX and postFX effects

Author Credits

Content on this page includes work by:

Updated on