Phaser:tilemap&设置根本不工作

时间:2015-11-21 20:46:41

标签: javascript netbeans phaser-framework

以下是我的所有代码:http://pastebin.com/PmjGwQaL

这是新的.json级别:http://pastebin.com/i6W0XKbr

我目前使用旧的tilemap正常处理tileset,但是一旦我将它们切换到新更新的tilemap,它就会显示黑屏。

当我将新的tilemap放入:

时,这是它给我的错误

`

  

未捕获的TypeError:无法读取未定义的属性“2”(15:40:30:720 |错误,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)

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

1 个答案:

答案 0 :(得分:0)

我认为addTilesetImage()需要两个参数。第一个是json的属性tilesets.name的名称。它基本上是你在Tiled中导入spritesheet时给出的名字,如果你使用它的话。 第二个是实际图像的缓存键。 所以,我认为应该是mymap.addTilesetImage('test-tileset','test-tileset');

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

相关问题