Я поместил пример игры Phaser3 на github, который добавляет прототип Button в Scene, и кнопка работает аналогично Phaser v2
// add a button to a scene
// similar to buttons in Phaser v2
Phaser.Scene.prototype.addButton = function(x, y, key, callback, callbackContext, overFrame, outFrame, downFrame, upFrame)
{
// add a button
var btn = this.add.sprite(x, y, key, outFrame).setInteractive();
btn.on('pointerover', function (ptr, x, y) { this.setFrame(overFrame) } );
btn.on('pointerout', function (ptr) { this.setFrame(outFrame) } );
btn.on('pointerdown', function (ptr) { this.setScale(0.9, 0.9) } );
btn.on('pointerup', callback.bind(callbackContext));
return btn;
};
// load sprite sheet
this.load.atlas('sprites', 'img/mysprites.png', 'img/mysprites.json');
// then use it like this
this.btnback = this.addButton(100, 100, 'sprites', this.myBtnCallBack, this, 'btn_back_hl', 'btn_back', 'btn_back_hl', 'btn_back');