Phaser 黑屏
black screen with Phaser
我在使用 Phaser.js 时遇到了问题。它是来自 phaser.io/examples 的示例的副本。这到底是怎么回事?
var game = new Phaser.Game(400, 200, Phaser.AUTO, 'phaser-example', {
preload: preload,
create: create,
update: update,
render: render
});
function preload() {
game.load.image('arrow', 'img.png');
}
var sprite;
function create() {
sprite = game.add.sprite(50, 50, 'arrow');
}
function update() {}
function render() {}
<script src="https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
</body>
</html>
但我只有这个 ->
Google Drive Link - Screenshot result
或者在这里
enter image description here
问题是您设置了 Phaser 2 游戏,而在您的 html 中调用了 Phaser 3 库。
在 Phaser 3 中,您可以像这样开始游戏:
var config = {
type: Phaser.AUTO,
width: 800,
height: 600,
scene: {
preload: preload,
create: create,
update: update,
render: render
}
};
var game = new Phaser.Game(config);
function preload() {
this.load.image('arrow', 'img.png');
}
var sprite;
function create() {
sprite = this.add.image(50,50, 'arrow').setOrigin(0,0);
}
function update() {}
function render(){}
https://phaser.io/tutorials/making-your-first-phaser-3-game/index
我在使用 Phaser.js 时遇到了问题。它是来自 phaser.io/examples 的示例的副本。这到底是怎么回事?
var game = new Phaser.Game(400, 200, Phaser.AUTO, 'phaser-example', {
preload: preload,
create: create,
update: update,
render: render
});
function preload() {
game.load.image('arrow', 'img.png');
}
var sprite;
function create() {
sprite = game.add.sprite(50, 50, 'arrow');
}
function update() {}
function render() {}
<script src="https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
</body>
</html>
但我只有这个 ->
Google Drive Link - Screenshot result 或者在这里 enter image description here
问题是您设置了 Phaser 2 游戏,而在您的 html 中调用了 Phaser 3 库。 在 Phaser 3 中,您可以像这样开始游戏:
var config = {
type: Phaser.AUTO,
width: 800,
height: 600,
scene: {
preload: preload,
create: create,
update: update,
render: render
}
};
var game = new Phaser.Game(config);
function preload() {
this.load.image('arrow', 'img.png');
}
var sprite;
function create() {
sprite = this.add.image(50,50, 'arrow').setOrigin(0,0);
}
function update() {}
function render(){}
https://phaser.io/tutorials/making-your-first-phaser-3-game/index