javascript - Phaser 游戏 d​​estroy() 不起作用

标签 javascript meteor phaser-framework

我目前正在使用 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 游戏 d​​estroy() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28550462/

相关文章:

javascript - 如何通过JavaScript获取类名?

javascript - 尝试根据前一个函数的结果显示图像

javascript - 当元素最初不存在时,事件不会触发

javascript - 移相器 3 : load spritesheet for animation with unequal dimensions

javascript - Jquery addClass 导航不起作用

javascript - meteor :应用程序崩溃

javascript - 从文件夹中运行 Meteor

Meteor 1.4.2.3 - 在您的 node_modules 中找不到 babel-runtime npm 包

node.js - 本地服务器不反射(reflect)更新的文件

javascript - 为什么我在使用 game.load 时得到 "undefined"对应 "load"? (Vue + 移相器)