Javascript 相位器3:无法读取属性'$';未定义的 P>>我在PaseR 3游戏开发的中间,这个错误出现在控制台:

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> <

无法读取未定义的属性“startSystem”

这是我的HTML代码

<!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
    时会发生什么?屏幕变黑,错误开始在控制台中显示,而不是出现在屏幕上的播放器