以下是我的所有代码:http://pastebin.com/PmjGwQaL
这里是新的.json级别:http://pastebin.com/i6W0XKbr
我目前有一个可以很好地使用旧tilemap的tileset,但一旦我将它们切换到新更新的tilemap,它就会显示一个黑屏。
这是当我把新的tilemap放入时它给我的错误
`
未捕获的TypeError:无法读取未定义的属性"2"(15:40:30:720|error,javascript)
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)
有人能告诉我我的代码出了什么问题吗?
我认为addTilesetImage()
需要两个参数。第一个是json的属性tilesets.name
的名称。如果你使用的话,它基本上是你在Tiled中导入精灵表时给出的名称。第二个是实际图像的缓存键。所以,我认为应该是mymap.addTilesetImage('test-tileset','test-tileset');
此外,"layer2"one_answers"layer3"可能存在一些问题,因为数据部分中存在奇怪的值。也许有一些丢失的图像,因为像"2147483650"这样的值对我来说似乎很奇怪。