使用Phaser的tilemap.putTile和多个tileset并不起作用

时间:2017-01-02 06:11:26

标签: javascript phaser-framework

我使用Phaser 2.6.2并且我有一个带有背景图层和对象图层的图块图,我希望在游戏开始后动态地将图块添加到对象图层。到目前为止,我还没有找到任何问题的答案,但确实遇到了其他与putTile有不同问题的答案。

我尝试过不同的方法来编写putTile命令并加载图层,但最终还是错误,从我的其他图块集中放置图块,或者放置一个空白(白色)图块。下面的代码放置一个空白(白色)图块。

以下是代码:

//Add the JSON tilemap

this.map = this.game.add.tilemap('mk2064');

//Add the background tileset

this.backgroundtileset = this.map.addTilesetImage('backgroundTileset', 'gameTiles', 32, 32, 0, 0, 0);

//create the background layer

this.backgroundlayer = this.map.createLayer('backgroundLayer');

//add object tileset

this.objecttileset = this.map.addTilesetImage('objectTileset', 'objectTiles', 32, 32, 0, 0, 1);

//create the object layer

this.objectlayer = this.map.createBlankLayer('objectLayer', this.backgroundlayer.width, this.backgroundlayer.height, 32, 32);

//add a tile to the object layer

this.map.putTile(this.objecttileset[0], 5, 5, this.objectlayer);

非常感谢任何帮助.....谢谢!

1 个答案:

答案 0 :(得分:0)

我实际上正在为objectTiles加载错误的tileset,所以我关闭了这个问题。

我只是意识到,一旦我改变了解决方案,就使用了一个包含所有图块的图块集并重构了代码......