萌新问一下 TiledLayer.removeTileAt 已经没有了吗? 可以用什么代替呢?

TiledLayer.removeTileAt 已经没有了吗? 可以用什么代替呢?

感谢感谢~

1赞

比如坦克大战地图上的红砖,炸弹人的碎石,可以被子弹,炸弹等打掉,以前这部分可以用removeTileAt去实现,但现在这个接口好像无效了。
现在这种应该怎么实现。。?

感谢感谢—

setTileGidAt(0)
直接设置某一块的gid 为0即可清除.
判断是否有砖块也是读gid>0即判断有物体

1赞

2.0上用这样的方法去除砖块

var layer = this.getComponent(cc.TiledLayer);
var tile = layer.getTiledTileAt(0, 22, true);
layer.setTileGIDAt(0, 1, 22);

1赞

谢谢~

感谢!

https://forum.cocos.com/t/topic/42340

这是前人经典的坦克大战demo, 有些api过期了。我按照本帖子两位大佬的指导将过期的api换成最新的,现在可以在cocos creator 2.0 上跑起来了。

fork了一个分支 : https://github.com/wuheidechuan/tankwar.git

2赞

谢谢指导