Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何停止Phaser游戏并将其从页面中删除?_Javascript_Jquery_Phaser Framework - Fatal编程技术网

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

Javascript 如何停止Phaser游戏并将其从页面中删除?,javascript,jquery,phaser-framework,Javascript,Jquery,Phaser Framework,我有一个网页,我想能够运行三个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 st

我有一个网页,我想能够运行三个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中运行,但下一个游戏只是加载到第一个游戏的下方,因此您无法看到它。我怎样才能解决这个问题?是否可以完全删除我得到的第一个脚本?

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

我将
game.destroy()
更改为
game.destroy(真、假)

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

是否有示例说明此问题?@nidhenjoseph GitHub repo是否适用于您?是的,共享链接please@NidhinJoseph@RobertSmith你找到这个问题的答案了吗?