相位器未捕获参考错误:游戏未定义

Phaser Uncaught ReferenceError: game is not defined

本文关键字:错误 游戏 未定义 参考      更新时间:2023-09-26

我正在使用《Phaser》创造我的第一款游戏。

我写了下面的代码:

requirejs.config({
  baseUrl: 'game',
  paths: {
    Phaser: 'js/phaser.min',
    BootState: 'states/boot',
    MenuState: 'states/menu',
    PreloadState: 'states/preload',
  }
});
var BootState = require(['Phaser']);
var MenuState = require(['MenuState']);
var PreloadState = require(['PreloadState']);
new Phaser.Game(1334, 750, Phaser.AUTO, 'bird-reborn');
// Game States
game.state.add('boot', BootState);
game.state.add('menu', MenuState);
game.state.add('play', PlayState);
game.state.add('preload', PreloadState);
game.state.start('boot');

有这个错误Uncaught ReferenceError: game is not defined

如何解决这个问题?谢谢你!

替换这一行:

new Phaser.Game(1334, 750, Phaser.AUTO, 'bird-reborn');

By this:

var game = new Phaser.Game(1334, 750, Phaser.AUTO, 'bird-reborn');