tiledmap 接口不生效

版本:3.4.1

问题一:TiledLayer.getTiledTileAt(x, y, true)后layer的显示错位,宽和高都查了半个显示分辨率
问题二:通过getTiledTileAt获得tile后,设置tile.node.active为false后layer还是显示地图设计的图片
问题三:TiledLayer.setTileGIDAt()接口调用后,地图根本不刷新,不实时显示效果
问题四:如果弄两张嵌入型地图集,第二张地图集上的动态图显示错乱
问题五:通过TiledLayer.getTiledTileAt(x, y, true)获得tile,并且矫正位置后,调用TiledLayer.setTileGIDAt()接口整个layer显示全乱了

以上问题的测试方式是弄两层layer,下层先铺一层,然后在上层上做这些处理出现的问题,更多的情况没有仔细测试,目前最严重的问题是getTiledTileAt接口根本没法用,这样没法对具体的tile做一些tween效果,太局限了,我从1.x用到3.x,tiledmap就没好用过,希望官方能下点功夫,毕竟Creator没有原生的地图支持,如果再做不好tiledmap的支持,那Creator就只能自己写地编了

v3.4.1版本 tiledmap显示错误请尝试按下面PR修复

这个pr只是改了一行代码的位置,顶多能解决问题三吧

另外加一条上次忘写的:
问题六:调用addUserNode后,加入的node会在地图上闪烁和出现各种莫名其妙被覆盖的问题,调整node的渲染层级也无法解决,这个问题基本把addUserNode这个功能给废了

我上面列出的问题,都是tiledmap最基础的功能了,希望官方维护一个tiledmap的示例,实现一些基础功能,每次发版本的时候跑一下,这样至少能保证基础功能可用

1赞

同样遇到这样的问题,addUserNode,很神奇的是官方的例子是可以用的,更换了tiledmap就是失效了。倒腾了两天本以为是代码的问题,各种测试后是有时正常有时有问题。

看一下 tieldmap 的版本?

image cocoscreator3.4.0 tiledmap版本
wecom-temp-a17c58b905449a1fca294c499c253e42 未生效
wecom-temp-78cabb11b5a45fc7509105792014d49c 原官方生效

tiledmap 1.4.0
Creator 3.4.1

同样瓦片地图出问题了,已回退3.4.0

退到3.4.0确实正常了不少,这次升级对tiledmap影响这么大吗

此次2D模块的重构确实对tiledmap造成了一些不确定的错误.部分问题已在v3.4.2版本修复.
目前测试用例还未能很好的覆盖各个应用场景,部分问题可能尚未被发现。
如您发现bug,若能提供问题场景工程,帮助cocos一起完善测试用例,将不胜感谢~