2015-02-16 3 views
1

В настоящее время я использую Phaser с Meteor, и я хочу уничтожить игру, когда переключаюсь на другую страницу. И снова создайте игру, когда я вернусь.Phaser game destroy() не работает

Но когда я проверяю Phaser.GAMES я вижу что-то вроде этого: [Phaser.Game, Phaser.Game, Phaser.Game, Phaser.Game, Phaser.Game]

И затем, холст получает черный , Я попытался установить переменную игры в null, попробовал установить нулевые элементы внутри Phaser.GAMES, но не имел успеха.

Странная вещь, когда я проверить исходный код, он показывает Phaser.GAMES [this.id] = нуль но он держит value.I проверил исходный код (https://github.com/photonstorm/phaser/blob/master/src/core/Game.js), и я добавил дополнительную логику до destroy() отсутствует в версии, которую я использую в настоящее время (2.1.3), но она не работает.

Я попытался скрыть это, но в более медленных машинах он просто замедляет весь сайт, поддерживая игру.

Я использую Phaser v2.1.3 | Pixi.js v2.0.0. Спасибо за помощь.

ответ

0

Это была версия. Я использовал Phaser 2.1.3, первую версию с Pixi 2.0.0. Я отказался от версии 2.1.2, и все было в порядке.

метеор добавить robertlowe: [email protected]=2.1.2

Это должно быть исправлено с Pixi v3 (не из еще). Я получил информацию отсюда: https://github.com/GoodBoyDigital/pixi.js/issues/1238

Хороший способ найти проблемы в Phaser - это переместить холст на Phaser.CANVAS или искать проблему в Pixi.

+0

Я что-то пропустил. Когда я делаю это примерно 12 раз, вместо того, чтобы идти черным, он почему-то сильно увеличивает масштаб. Все еще не решен –