TiledMap 发现 图块无法进行,像素移动,并且保持遮挡关系

只有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);

85b296fc20b0fb6874ea3da9da3272d 5575342a2bb2804a02a38c36cbdfe37 1f7b896238112c0c4885f8f46f6cb9f

如上图,被移动的图块,盖住了角色

可能Api 不会用 尝试了
let toTile = layer.getTiledTileAt(8,15,true);
toTile.x = 7;
toTile.y = 14;

    layer.setTiledTileAt(8,15,toTile);

如下图,还是有问题,而且图块位置也不对,y轴偏大了
1e825ac64c56b40748764c207e096d7

又尝试使用,setTileGIDAt,就成功了
let toTile = layer.getTiledTileAt(8,15,true);

    layer.setTileGIDAt(toTile.gid,7,14,1);

    toTile.gid = -1;

    toTile.node.removeFromParent();

    toTile.node = null;

如下图
a2cfc47f6a8e0b1a84366ccb313e811