Причина, по которой это не работает, в том, что у вас есть смесь кода Phaser 2 и Phaser 3inputEnabled = true
происходит из Phaser 2, а использование on
прослушивателя событий - из Phaser 3.
Вы не указываете, какую версию вы используете, поэтому я предположу 3и исправьте код для этого:
preload() {
this.load.image('player', 'img/player.png');
}
create() {
var player = this.add.sprite(100,100,'player');
player.setInteractive();
player.on('pointerdown', () => {
this.scene.start('NextScene');
})
}
Когда игровой объект включен для ввода, вы слушаете события непосредственно на самом игровом объекте, а не на компоненте input
.