TMXLayer使用setOpacity设置透明度无效

TMXLayer使用setOpacity设置透明度无效,TMXLayer执行fadeIn和fadeout动作同样无效,使用的cocos版本是cocos2d-js3.12。

自己解决了。
原因:TMXLayer属于BatchNode的子类,而BatchNode在cocos2d-js中跟Native平台不同,其子节点数量为0。所以通过setOpacity设置透明度对于TMXLayer没有任何效果。
解决办法:通过遍历TMXLayer中所有的tile,依次调用setOpacity方法。