В Phaser 3 произошел переход от использования state
s вместо использования scene
s.Исходя из вашего кода, похоже, что вы используете код Phaser 2 с библиотекой Phaser 3.
Существует большое официальное руководство (с Part 5 , начинающимся с аспекта кода, так как оно появляетсявы, возможно, уже настроили свою среду), которая охватывает Phaser 3.
Из этого руководства определение Phaser.Game
выглядит примерно так:
var config = {
type: Phaser.AUTO,
width: 800,
height: 600,
physics: {
default: 'arcade',
arcade: {
gravity: { y: 200 }
}
},
scene: {
preload: preload,
create: create
}
};
var game = new Phaser.Game(config);
Вы также можете добавить новыйсцены к игре, позвонив по номеру game.scene.add(...)
.