cocos3.x tieldMap的TieldMapLayer直接拖其他节点进去不渲染了?

看着addUserNode增加角色到TieldMap的某个层中。这个DC非常高。想到之前2.x的时候addChild,自己管理遮挡问题的做法,把图片拉入TiledMap的某层中,居然看不到图片。现在是这样的吗,怎么解决的各位大佬

有可能是层级被挡了吧?看看运行后,实际节点顺序

我最近搞UI渲染优化,多纹理合批 3.x,往里面添加节点就调过顺序

加入layer的子节点渲染被关闭, 手动设置flag开启也行

好的。试试看

你这个是3点几的版本,我3.8.3 直接在demo中,直接拉入场景,将一个图片拉入到tiledmap的某个层中。编辑器里都渲染不出来图片呢

意思是编辑器里面的没看见没关系是吗,代码上直接设置flag让其渲染咯

我用的是 3.8.3 ,

tiledmap 会自己收集一次,tiledlayer节点会在最前面,

如果你直接拉入节点,是在最后,可能被tiledlayer挡了

拖入编辑器都不显示,不应该吖

发现了,tiledmap里面就算有layer在底下。也渲染不出来。这就很奇怪。刚听了你之后去检查了下。确实拉到最后在编辑器里面可以渲染出来。但是如果这样的话。我们的一些角色拉入的不是最后一层。那岂不是没办法渲染了

大佬,这个问题如何解决好呢。加入的层级不大可能是tiledmap的最后的一个layer层。那这样就不渲染了呢。我刚按钮你说的检查了一下。是因为下面还有一个隐藏掉的tiledmap 的layer。不管是设置显示还是不显示,都不会渲染addchild加入的东西。只有把放置模型的那一层放到最后一层才会渲染。那么,这个也是很要命的问题。请问应该怎么处理好。

你没听明白我意思。我自己测试,比如tiledmap有3层。layer1,layer2,layer3, 使用addChild 添加到layer2,就不会渲染。addChild到layer3就可以。addUserNode是我目前使用的方式,但是合批上没法做到。就想用addChild, 我也没想到3.x是这样的,2.x的这些使用早用过无数遍,并不是不知道。

上个测试demo吧,可能方便实验测试

请问下这个有解决方案吗?