【问题标题】:phaser.io multiple phaser.game instancesphaser.io 多个 phaser.game 实例
【发布时间】:2014-06-01 02:24:03
【问题描述】:

我想在 Phaser.io 中使用多个 new Phaser.Game 实例,但是当我创建第二个 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');

【问题讨论】:

    标签: javascript html5-canvas webgl phaser-framework


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢你,我在两个实例上都改成了 Phaser.CANVAS,现在它可以工作了!
    猜你喜欢
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 2010-09-24
    • 2017-01-29
    • 2014-03-05
    相关资源
    最近更新 更多