Phaser.io несколько экземпляров Phaser.game

Я хочу использовать несколько экземпляров new Phaser.Game с Phaser.io, но все, когда я создаю второй объект Phaser.Game, получаю следующую ошибку WebGL: INVALID_OPERATION: uniform2f: location not for current program

Это код HTML, который я использую

<div id="player1Holder"></div>
<div id="player2Holder"></div>

Это код JavaScript, который я использую

new Phaser.Game(700, 850, Phaser.AUTO, 'player1Holder');
new Phaser.Game(700, 850, Phaser.AUTO, 'player2Holder');

person Jürgen Brandstetter    schedule 17.04.2014    source источник


Ответы (1)


В настоящее время вы не можете встроить более одной игры Phaser на одну страницу, если:

  • В играх используется только Canvas Renderer, ИЛИ
  • Каждая игра находится в своем iframe.

Это связано с тем, что Phaser использует Pixi.js для рендеринга, а Pixi в настоящее время не поддерживает несколько экземпляров своего модуля рендеринга WebGL.

person PhotonStorm    schedule 17.04.2014
comment
Спасибо, я изменил на Phaser.CANVAS на обоих экземплярах, и теперь он работает! - person Jürgen Brandstetter; 17.04.2014