只有3个Api操作图块移动
setTiledTileAt
setTileGIDAt
setTilesGIDAt
根据上面的Api 发现 图块无法进行,像素移动,并且保持遮挡关系
api的测试如下
let map = this.getComponent(cc.TiledMap);
let layer = map.getLayer("障碍层");
let player = this.player;
layer.addUserNode(player);
let toTile = layer.getTiledTileAt(8,15,true);
toTile.node.y +=32;
layer.setTiledTileAt(8,15,toTile);

如上图,被移动的图块,盖住了角色
可能Api 不会用 尝试了
let toTile = layer.getTiledTileAt(8,15,true);
toTile.x = 7;
toTile.y = 14;
layer.setTiledTileAt(8,15,toTile);
如下图,还是有问题,而且图块位置也不对,y轴偏大了

又尝试使用,setTileGIDAt,就成功了
let toTile = layer.getTiledTileAt(8,15,true);
layer.setTileGIDAt(toTile.gid,7,14,1);
toTile.gid = -1;
toTile.node.removeFromParent();
toTile.node = null;
如下图
