gpt4 book ai didi

javascript - 为什么我无法在 Phaser.io 中加载图像

转载 作者:行者123 更新时间:2023-12-02 15:27:56 24 4
gpt4 key购买 nike

我不断收到相同的错误

获取http://localhost:3000/star.png 404(未找到)

Phaser.Loader - 图片[star]:从 URL ./star.png 加载资源时出错

Phaser.Cache.getImage:在缓存中找不到键“star”。

但我没有错误地加载资源。这是我的代码:

var express = require('express');
var app = express();
var fs = require('fs');

app.get('/', function(req, res) {
var index = fs.readFileSync('./index.html', "utf8");
res.send(index);
});

var server = app.listen(3000, function() {
var host = server.address().address;
var port = server.address().port;

console.log('Example app listening at http://%s:%s', host, port);
});
<!doctype html>
<html lang="en">

<head>

<meta charset="UTF-8" />
<title>Phaser</title>=

</head>

<body>

<script src="https://cdnjs.cloudflare.com/ajax/libs/phaser/2.4.4/phaser.js"></script>
<script type="text/javascript">
var game = new Phaser.Game(800, 600, Phaser.AUTO, '', {
preload: preload,
create: create,
update: update
});

function preload() {
game.load.image('star', './star.png');
};

function create() {
game.add.sprite(0, 0, 'star');
};

function update() {};
</script>

</body>

</html>

这是我玩这个游戏的路径:/home/me/dev/games/phaser

我的所有文件(三个文件,app.js、index.html 和 star.png)都位于同一目录(phaser)中。为什么它不抓取 .png 文件???我没有正确链接到它吗?它就在那里,为什么 GET 请求没有捕获它?为什么 Phaser.loader 会抛出错误?我已经尝试了一百种不同的方法,但就是无法加载。真是令人沮丧。

最佳答案

您仅托管 1 个路由 (/) - 您需要使用静态服务器来提供资源。请参阅http://expressjs.com/starter/static-files.html

关于javascript - 为什么我无法在 Phaser.io 中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33550366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com