Phaser游戏破坏()不起作用

时间:2015-02-16 21:14:08

标签: javascript meteor phaser-framework

我目前正在使用Phaser和Meteor,我想在切换到另一个页面时破坏游戏。当我回去时再次创建游戏。

但是当我检查Phaser.GAMES时,我看到这样的事情: [Phaser.Game,Phaser.Game,Phaser.Game,Phaser.Game,Phaser.Game]

然后,画布变黑了。我尝试将游戏变量设置为null,尝试将Phaser.GAMES中的项设置为null,但没有成功。

奇怪的是,当我检查源代码时,它会显示 Phaser.GAMES [this.id] = null ,但它保留了值。我检查了源代码({{3}我添加了额外的逻辑到我正在使用的版本(2.1.3)中缺少 destroy(),但它也没有工作。

我试图隐藏它,但在较慢的机器中,它只会减慢整个网站的速度,让游戏继续运行。

我正在使用Phaser v2.1.3 | Pixi.js v2.0.0。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

这是版本。我使用的是Phaser 2.1.3,这是Pixi 2.0.0的第一个版本。我降级到版本2.1.2,没关系。

  

meteor add robertlowe:meteor-phaser@=2.1.2

这应该用Pixi v3修复(尚未推出)。我从这里得到了信息:https://github.com/GoodBoyDigital/pixi.js/issues/1238

在Phaser中查找问题的一个好方法是将画布切换到Phaser.CANVAS,或者在Pixi中查找问题。