Javascript 相位器:tilemap&;设置完全不起作用

Javascript 相位器:tilemap&;设置完全不起作用,javascript,netbeans,phaser-framework,Javascript,Netbeans,Phaser Framework,以下是我的全部代码: 以下是新的.json级别: 目前,我的tileset可以很好地使用旧的tilemap,但一旦我将其切换到新的更新版本,它就会显示一个黑屏 这是当我放入新的tilemap时它给我的错误: ` 未捕获的TypeError:无法读取未定义的属性“2”(15:40:30:720 |错误,javascript) 谁能告诉我我的代码有什么问题吗 我认为addTilesetImage()需要两个参数。第一个是json的属性名tilesets.name。它基本上是您在以平铺方式导入spri

以下是我的全部代码:

以下是新的.json级别:

目前,我的tileset可以很好地使用旧的tilemap,但一旦我将其切换到新的更新版本,它就会显示一个黑屏

这是当我放入新的tilemap时它给我的错误:

`

未捕获的TypeError:无法读取未定义的属性“2”(15:40:30:720 |错误,javascript)


谁能告诉我我的代码有什么问题吗

我认为
addTilesetImage()
需要两个参数。第一个是json的属性名
tilesets.name
。它基本上是您在以平铺方式导入spritesheet时提供的名称(如果您使用它)。 第二个是实际图像的缓存键。 所以,我认为,它应该是
mymap.addTilesetImage('test-tileset','test-tileset')


此外,“layer2”和“layer3”可能有一些问题,因为数据部分中存在奇怪的值。也许有一些图像丢失了,因为像“2147483650”这样的值对我来说似乎很奇怪

我现在不能真正检查它,但是在开发时应该使用phaser的非小型版本。这样可能更容易发现错误的确切位置。编辑您是否仅使用layer1进行了尝试?不,我相信这是因为my.json使用字母而不是数字,而我的冲突使用的是数字。。但我不知道如何设置它来查找字母。
at b.TilemapLayer.render (public_html/phaser.min.js:16:25747)
at b.TilemapLayer.postUpdate (public_html/phaser.min.js:16:22169)
at b.Group.postUpdate (public_html/phaser.min.js:7:21501)
at b.Stage.postUpdate (public_html/phaser.min.js:7:11137)
at b.Game.update (public_html/phaser.min.js:8:10373)
at b.RequestAnimationFrame.updateRAF (public_html/phaser.min.js:12:7806)
at window.requestAnimationFrame.forceSetTimeOut._onLoop (public_html/phaser.min.js:12:7700)