我使用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);
非常感谢任何帮助.....谢谢!
答案 0 :(得分:0)
我实际上正在为objectTiles加载错误的tileset,所以我关闭了这个问题。
我只是意识到,一旦我改变了解决方案,就使用了一个包含所有图块的图块集并重构了代码......