【问题标题】:Phaser game destroy() not workingPhaser 游戏破坏()不起作用
【发布时间】:2015-04-17 11:56:04
【问题描述】:

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

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

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

奇怪的是,当我检查源代码时,它显示 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。感谢您的帮助。

【问题讨论】:

    标签: javascript meteor phaser-framework


    【解决方案1】:

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

    流星添加 robertlowe:meteor-phaser@=2.1.2

    这应该在 Pixi v3 中修复(尚未发布)。我从这里得到信息:https://github.com/GoodBoyDigital/pixi.js/issues/1238

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

    【讨论】:

    • 我错过了一些东西。当我这样做大约 12 次时,它并没有变黑,而是由于某种原因放大了很多。还没解决
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    相关资源
    最近更新 更多