我尝试使用 Phaser 制作我的第一款游戏,但是当我将 tileSprite 函数与我自己的图像一起使用时出现错误:
this.game.load.image('ground', 'assets/ground.png');
this.ground = this.game.add.tileSprite(0, game.world.height - 432, game.world.width, 281, 'ground');
this.ground.tileScale.setTo(2, 2);
“ground.png”显示为黑色,我在控制台中收到此错误:
错误:WebGL:根据 OpenGL ES 2.0.24 规范第 3.8.2 节,纹理将被渲染为黑色,因为它是 2D 纹理,具有不需要 mipmap 的缩小过滤器,其宽度或高度不是 2 的幂,并且使用不同于 CLAMP_TO_EDGE 的环绕模式。
使用相同的代码但其他图像(来自演示移相器游戏)我没有收到此错误。