更改路线会破坏Phaser 3中的游戏?

时间:2019-07-17 18:03:27

标签: javascript reactjs react-router-dom phaser-framework

当我刷新/ 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为什么!我已经尝试过,但是在加载最后一个场景时我一直保持空白屏幕(我在控制台中签入了

有什么建议吗?

0 个答案:

没有答案