setTileGIDAt这是BUG还是我不会用

setTileGIDAt
设置给定坐标的 tile 的 gid (gid = tile 全局 id), tile 的 GID 可以使用方法 “tileGIDAt” 来获得。
如果一个 tile 已经放在那个位置,那么它将被删除。

示例

tiledLayer.setTileGIDAt(1001, 10, 10, 1)

GID指的是地图里的 firstgid 应该没错吧

我用的代码
this._layer.emeny_yellow = this._tiledMap.getLayer(‘emeny_yellow’);
this._layer.emeny_yellow.setTileGIDAt(4, 6, 19, 1);

错误提示 CCTiledLayer.js:230 Uncaught TypeError: Cannot read property ‘firstGid’ of null


我看到 this._tileset是空的 是我哪里操作不对吗

是不是地图还没有加载?要不给个demo看看~

这个地图的图层是空的,用这个命令就会出错
添加一个瓦片上去就不会了。

这个地图的图层是空的,用这个命令就会出错
添加一个瓦片上去就不会了

删贴吧