class Example extends Phaser.Scene { create () { const data = [ 0,20, 84,20, 84,0, 120,50, 84,100, 84,80, 0,80 ]; const r2 = this.add.polygon(400, 300, data, 0x9966ff).setOrigin(0, 0); this.input.on('pointerdown', (pointer) => { const x = pointer.worldX - r2.x; const y = pointer.worldY - r2.y; console.log(r2.geom.contains(x, y)); }); console.log(r2); } } const config = { type: Phaser.AUTO, parent: 'phaser-example', width: 800, height: 600, scene: Example }; const game = new Phaser.Game(config);
Scan to open on your mobile device
class Example extends Phaser.Scene { create () { const data = [ 0,20, 84,20, 84,0, 120,50, 84,100, 84,80, 0,80 ]; const r2 = this.add.polygon(400, 300, data, 0x9966ff).setOrigin(0, 0); this.input.on('pointerdown', (pointer) => { const x = pointer.worldX - r2.x; const y = pointer.worldY - r2.y; console.log(r2.geom.contains(x, y)); }); console.log(r2); } } const config = { type: Phaser.AUTO, parent: 'phaser-example', width: 800, height: 600, scene: Example }; const game = new Phaser.Game(config);