【BUG】tiledmap中addUserNode的问题

**引擎版本:**2.2.2
**描述:**tiledmap中调用addUserNode添加角色到layer,摄像机跟随角色移动,角色移动到一定距离后角色消失
**平台:**chrome浏览器
**出现概率:**必现
操作步骤:
1:tiledmap中通过addUserNode将角色添加进layer
2:camera在update方法里通过serPosition方法跟随角色
3:当角色移动到一定距离后,角色会消失

相关操作尝试
1:通过不用addUserNode,而是用addChild去添加进层,这样角色不会消失,但角色永远盖在地图上面,不能做到遮挡角色效果
2:通过在代码最外层设置cc.macro.ENABLE_TILEDMAP_CULLING = false;,关闭裁剪,这样是正常的,但导致drawcall飙升,关闭后达到140+,而开启裁剪时只有40+。

复现demotiledmapbug.zip (238.7 KB)

我下载了你的例子,不用代码添加role节点到map地图中,而是直接在编辑器中将role节点放在floor节点下面,有遮蔽效果,移动后也不会消失

let floorLayer = this.map.getLayer(floor);
this.roleNode.removeFromParent();
floorLayer.node.addChild(this.roleNode);
根据你的尝试,使用addchild也是有遮挡和不会消失;
所以我怀疑你是不是没把role从原来的父节点移除再addchild呀

我的版本2.3.3

果然如此啊,直接放在floor节点下可以,我试过是放在floor和障碍层之间,这样是不行的,没想到要作为floor的子节点才行。谢谢啦~