如何停止 Phaser 游戏并将其从页面中删除?

How to stop a Phaser game and remove it from a page?

我有一个网页,我希望能够依次 运行 三个 JavaScript 游戏。我从

开始
//jQuery to start a game
$(document).ready(() => {
  //When the logo image is clicked
  $("#logo").click(() => {
    //Get the archery game
    $.getScript('archery.js', () => {
      //Start it
      startArchGame();
      //Remove the image from the HTML doc
      $("#logo").remove();
    });
  })
})

然后,在archery.js里面,一旦满足一个条件,就会执行下面的代码

$.getScript('skateboarding.js', () => {
  startSkateGame();
});
game.destroy();

game.destroy(); 在 Phaser 3 中从 运行ning 开始停止游戏,但下一个游戏只是在第一个游戏下方加载,所以你看不到它。我怎样才能解决这个问题?是否可以完全删除我得到的第一个脚本?

我能够在 Phaser 框架内解决这个问题。

我把game.destroy()改成了game.destroy(true, false)。 destroy 方法的第一个参数 true 表示我想在销毁游戏时从页面的 canvas 元素中删除游戏。第二个参数,false,表示不要删除页面的所有 Phaser 及其插件。我将其设置为 false,因为我想在销毁第一个游戏后在页面上的 Phaser 中创建另一个游戏。