Javascript 相位器3:无法读取属性'$';未定义的 P>>我在PaseR 3游戏开发的中间,这个错误出现在控制台:
无法读取未定义的属性“startSystem” 这是我的HTML代码Javascript 相位器3:无法读取属性'$';未定义的 P>>我在PaseR 3游戏开发的中间,这个错误出现在控制台:,javascript,game-physics,phaser-framework,Javascript,Game Physics,Phaser Framework,无法读取未定义的属性“startSystem” 这是我的HTML代码 <!DOCTYPE html> <html lang="en"> <head> <style> * { padding:0px; margin: 0px; overflow: hidden; } </style> <
<!DOCTYPE html>
<html lang="en">
<head>
<style>
* {
padding:0px;
margin: 0px;
overflow: hidden;
}
</style>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Shoot'Em</title>
<script src="phaser.min.js"></script>
<script src="game.js"></script>
</head>
<body>
</body>
</html>
* {
填充:0px;
边际:0px;
溢出:隐藏;
}
射杀他们
这是我的Javascipt/Phaser代码:
var配置={
类型:Phaser.AUTO,
宽度:window.innerWidth,
高度:window.innerHeight,
物理学:{
默认值:“arcade”,
拱廊:{
重力:{y:300},
调试:false
}
},
场景:{
预加载:预加载,
创建:创建,
更新:更新
}
};
var game=new Phaser.game(配置);
var平台
函数预加载()
{
this.load.image('player1','Player.png')
this.load.image('player2','player2.png')
this.load.image('platform','platform.png')
}
函数创建()
{
我在您的示例中发现了一些错误,可能以下步骤将有助于修复这些错误:
您根本不需要调用game.physics.startSystem(Phaser.physics.ARCADE);
。只需删除这一行即可
添加更新功能
platforms.create
将失败,因为platforms
未初始化
游戏。添加
也将失败-您不需要游戏
,使用此
访问当前场景
Phaser 2有很多例子使用了游戏
,但是在Phaser 3中,你可以从创建
和更新
访问场景来添加新对象。我在你的例子中发现了一些错误,也许这些步骤有助于修复它:
您根本不需要调用game.physics.startSystem(Phaser.physics.ARCADE);
。只需删除这一行即可
添加更新功能
platforms.create
将失败,因为platforms
未初始化
游戏。添加
也将失败-您不需要游戏
,使用此
访问当前场景
Phaser 2有很多使用游戏的例子,但在Phaser 3中,您可以从创建和更新访问场景以添加新对象。使用this.physics.startSystem
时会发生什么?屏幕变黑,错误开始显示,而不是玩家出现在屏幕上当您使用this.physics.startSystem
时会发生什么?屏幕变黑,错误开始在控制台中显示,而不是出现在屏幕上的播放器