6

我想在new Phaser.GamePhaser.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');
4

1 回答 1

7

您目前不能在一个页面中嵌入多个 Phaser 游戏,除非:

  • 游戏仅使用 Canvas Renderer,或者
  • 每个游戏都在自己的 iframe 中。

这是因为 Phaser 使用 Pixi.js 进行渲染,而 Pixi 目前不支持其 WebGL 渲染器的多个实例。

于 2014-04-17T04:05:51.717 回答