Phaser шпори

Створюємо гру

var config = {
  type: AUTO,
  parent: "coins-game",
  width: 800,
  height: 600,
  scene: this
};
this.game_instance = new Game(config);

scene - це наша ігрова логіка. Щонайменше, працюємо з:

preload():void {
  this.load.spritesheet(
    "coin", "assets/coins/coin.png",
    { frameWidth: 60, frameHeight: 60 });
  this.load.image("possition", "assets/coins/possition.png");
}

create():void {
}

update():void {
}

Створюємо видимий об'єкт

let sprite:GameObjects.Sprite = this.add.sprite(30,30, "possition").setInteractive();
sprite.on('pointerup', this.OnSpriteSelect.bind(this, sprite));

OnSpriteSelect(sprite:GameObjects.Sprite):void {}

Маніпулюємо видимим об'єктом

// позиція
sprite.x = 220; sprite.y = 400;

// видимість
sprite.visible = false;

Глобальний хандлер миші

this.input.mouse.disableContextMenu();
this.input.on('pointermove', this.OnSceneMouseMove.bind(this));

OnSceneMouseMove(pointer:Phaser.Input.Pointer):void {
  pointer.worldX,
  pointer.worldY;
}