【发布时间】:2019-06-15 18:14:48
【问题描述】:
我正在使用 WampServer 设置一个基本的 Phaser 游戏,我的项目目录位于 WampServer 的 www 目录中,但它给了我一个错误 SceneMainMenu is not defined 为什么以及如何解决这个问题?这是我的文件:
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Space Shooter</title>
</head>
<body>
<script src="phaser.js"></script>
<script src="/scenes/SceneMain.js"></script>
<script src="/scenes/SceneMainMenu.js"></script>
<script src="/scenes/SceneGameOver.js"></script>
<script src="game.js"></script>
</body>
</html>
游戏.js
var config = {
type: Phaser.WEBGL,
width: 400,
height:640,
backgroundColor: 'black',
physics: {
default: 'arcade',
arcade: {
gravity: {y: 0}
}
},
scene: [
SceneMainMenu,
SceneMain,
SceneGameOver
],
pixelArt: true,
roundPixels: true
};
var game = new Phaser.Game(config);
SceneGameOver 文件:
class SceneGameOver extends Phaser.Scene {
constructor() {
super({key:'SceneGameOver'})
}
}
场景主文件:
class SceneMain extends Phaser.Scene {
constructor() {
super({key:'sceneMain'});
}
}
SceneMainMenu 文件:
class SceneMainMenu extends Phaser.Scene {
constructor() {
super({key: 'SceneMainMenu'});
}
create() {
this.scene.start('SceneMain');
}
}
如果我从 VS 代码的服务器运行游戏,它会运行,但是当我尝试从 WampServer 启动它时,它会给我这个错误
【问题讨论】:
-
你所有的js都加载成功了吗?
-
只有game.js 其余的我得到服务器响应状态为404(未找到),为什么它们无法加载?
-
SceneMain.js在哪里? -
在场景文件夹中。
-
由于某种原因 WampServer 没有加载某些文件,但我不知道为什么
标签: javascript wampserver phaser-framework