我目前正在使用 Phaser 和 Meteor,并且我想在切换到另一个页面时破坏游戏。当我回去时再次创建游戏。
但是当我检查 Phaser.GAMES 时,我看到这样的内容: [移相器游戏,移相器游戏,移相器游戏,移相器游戏,移相器游戏]
然后, Canvas 变黑。我尝试将游戏变量设置为 null,尝试将 Phaser.GAMES 内的项目设置为 null,但没有成功。
奇怪的是,当我检查源代码时,它显示 Phaser.GAMES[this.id] = null 但它保留了值。我检查了源代码( https://github.com/photonstorm/phaser/blob/master/src/core/Game.js )我向我当前使用的版本(2.1.3)中缺少的 destroy() 添加了额外的逻辑,但它也不起作用。
我试图隐藏它,但在较慢的机器中,它只会减慢整个网站的运行速度。
我正在使用 Phaser v2.1.3 | Pixi.js v2.0.0。感谢您的帮助。
最佳答案
这是版本。我使用的是 Phaser 2.1.3,这是 Pixi 2.0.0 的第一个版本。我降级到2.1.2版本就ok了。
meteor add robertlowe:meteor-phaser@=2.1.2
Pixi v3 应该可以解决此问题(尚未发布)。我从这里得到的信息:https://github.com/GoodBoyDigital/pixi.js/issues/1238
在 Phaser 中查找问题的一个好方法是将 Canvas 切换到 Phaser.CANVAS,或者在 Pixi 中查找问题。
关于javascript - Phaser 游戏 destroy() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28550462/