Javascript 未捕获类型错误:无法读取属性';添加';未定义的(相位器)

Javascript 未捕获类型错误:无法读取属性';添加';未定义的(相位器),javascript,html,phaser-framework,Javascript,Html,Phaser Framework,我是这个网站的新成员,目前正在开发这个括号中的迷你RPG移相器游戏。假设我看不到拼写错误,每次我上线时,我都会被main.js中的这个该死的错误卡住,我查看了main.js和index.html,找不到问题,我的phaser.js在js/phaser.js下 var RPG=RPG | |{}; var-game=新的Phaser.game(640480,Phaser.CANVAS); 添加(“TitleState”,新RPG.TitleState()); 游戏。状态。开始(“标题状态”)

我是这个网站的新成员,目前正在开发这个括号中的迷你RPG移相器游戏。假设我看不到拼写错误,每次我上线时,我都会被main.js中的这个该死的错误卡住,我查看了main.js和index.html,找不到问题,我的phaser.js在js/phaser.js下

var RPG=RPG | |{};
var-game=新的Phaser.game(640480,Phaser.CANVAS);
添加(“TitleState”,新RPG.TitleState());
游戏。状态。开始(“标题状态”)

卡瓦伊尔普格
身体{
填充:0px;
边际:0px;
背景色:黑色;
}

这里的主要问题是,afaik,Phaser 3(显示在屏幕截图的控制台中)几乎不知道文档;您可以找到的大多数文档和示例都涉及Phaser2或Phaser3的早期Beta

我对Phaser(以及一般的游戏开发)是新手,我在阅读Phaser 2的示例和了解如何使它们在Phaser 3中工作时也遇到了问题。所以这是我的尝试

怎么了:在Phaser 3中,没有状态,只有场景,每一个场景本身都是一个世界;并且它们的管理方式与以前版本的Phaser()中的状态不同

解决方案:不确定如何将场景动态添加到游戏中,但通过使用配置对象,您可以在创建游戏对象时设置初始场景:


对,所以,
new Phaser.Game()
提供了一些没有
state
属性的东西。文档中说
new Phaser()
应该返回什么内容?web文档没有涵盖任何高于Phaser 2.6的内容
var myRpgTitleScene = {
  preload: function(){},
  create: function(){},
  update: function(){}
}
var config = {
    type: Phaser.CANVAS,  
    width: 640,
    height: 480
  },
  scene: myRpgTitleScene
}

var game = new Phaser.Game(config);