【发布时间】:2022-10-13 00:55:45
【问题描述】:
所以我想将 Phaser 用于我正在尝试制作的项目。我正在按照他们网站上的教程进行操作,但后来我碰壁了。在我写的其中一行中,它是这样说的:
function create() {
this.add.image(400, 300, 'sky');
}
我读了这篇文章,它应该显示一张天空的图片(我事先导入到我的项目中),但它仍然是一个空白屏幕。
到目前为止,我尝试了很多东西,但仍然无法正常工作。有人可以帮忙吗?
这是所有相关的配置:
var config = {
type: Phaser.AUTO,
width: 800,
height: 600,
scene: {
preload: preload,
create: create,
update: update,
},
};
和代码:
var game = new Phaser.Game(config);
//Loads in sprites
function preload() {
this.load.image('sky', 'assets/sky.png');
this.load.image('ground', 'assets/platform.png');
this.load.image('star', 'assets/star.png');
this.load.image('bomb', 'assets/bomb.png');
this.load.spritesheet('dude', 'assets/dude.png', {
frameWidth: 32,
frameHeight: 48,
});
}
//Displays sprites
function create() {
this.add.image(400, 300, 'sky');
}
//Update loop
function update() {}
【问题讨论】:
-
我感觉您没有共享所有相关代码。我要猜测一下……您没有加载图像,因此什么也看不到。
-
我实际上已经加载了图像。如前所述,屏幕上没有任何内容
-
显示所有相关代码。当我说负载时,我并不是说像你说的那样进口。
-
是的,我知道,现在所有代码都在帖子中
-
请提出一个好的问题标题。
标签: javascript html game-development phaser-framework