Phaser WebGL警告:texImage:Alpha-premult和y-flip不赞成用于非DOM元素上传



嗨,我正在尝试使用Phaser用JavaScript制作游戏。我在vscode中上线,当我在浏览器中打开控制台时,有一条警告消息说:WebGL warning: texImage: Alpha-premult and y-flip are deprecated for non-DOM-Element uploads.在我的代码中,我试图创建一个背景,这是我的代码:

const game = new Phaser.Game(800, 600, Phaser.AUTO, '', {
preload: preload,
create: create,
update: update  
})
function preload(){
game.load.image('sky', 'assets/sky.png')
game.load.image('ground', 'assets/platform.png')
game.load.image('diamond', 'assets/diamond.png')
game.load.spritesheet('woof', 'assets/woof.png', 32, 32)
}
function create(){
game.physics.startSystem(Phaser.Physics.ARCADE)
game.add.sprite(0, 0, 'sky')
}
function update(){}

就像我说的那样,它给出了一个错误和一个黑屏。我不知道该怎么办。我在Ubuntu上用Firefox打开游戏。

我建议找其他地方。尝试在另一个浏览器中打开游戏,看看警告是否仍然存在。https://bugzilla.mozilla.org/show_bug.cgi?id=1400077

至于你的另一个问题,以下是我所做的。

在我的场景.js

this.load.image("menuStatic", "assets/images/Menu.png");

在我的菜单场景

this.background = this.add.image(0,0, "menuStatic");
this.background.setOrigin(0,0);

我的背景图像是400x300,适合窗口大小。

最新更新