当我刷新/ game路由时,通常会创建游戏。但是,如果我切换到另一条路线,然后再次回到同一条/游戏路线。画布显示空白屏幕,我运行的数组中的最后一个场景,而不是第一个场景
static createGame() {
console.log('game creation phaser called with config');
game = new Phaser.Game(CONFIG);
return game;
}
static destroyGame(game) {
console.log("destroying game")
game.destroy();
game = null;
}
}
我曾尝试破坏componentwillunmount上的游戏,但没有任何反应
这是我的移相器配置
const CONFIG = {
type: Phaser.WEBGL,
width: 720 * window.devicePixelRatio,
height: 500 * window.devicePixelRatio,
scene: [ModeSelectScene, PreLoadScene, PlayGame, GameOverScene],
backgroundColor: 0x0c88c7,
parent: 'game',
scale: {
mode: Phaser.Scale.FIT,
autoCenter: Phaser.Scale.CENTER_BOTH,
parent: 'game',
width: 1334,
height: 750,
},
physics: {
default: 'arcade',
},
};
它首先运行GameOverScene,idk为什么!我已经尝试过,但是在加载最后一个场景时我一直保持空白屏幕(我在控制台中签入了
有什么建议吗?