无法读取未定义的 属性 game.state.add()

can't read property game.state.add() of undefined

我正在尝试使用 Phaser 3.20.1 制作游戏。

这是我的JS代码:

var game = new Phaser.Game(640, 360, Phaser.AUTO);

var GameState = {
  preload: function(){

  },
  create: function(){

  },
  update: function(){

  }
};

game.state.add('GameState', GameState);
game.state.start('GameState');

我一直收到错误消息:“无法读取未定义的 属性 'add'”game 是否未定义,为什么?

你得到那个错误是因为 game 没有 state 属性.