多相机下,tiledmap为什么会不渲染呢?

主相机负责渲染ui_2d层级,此是tiledmap选择ui_2d层级是能正常渲染的,然后我又在一个节点下创建了一个相机,只负责渲染land层级,此是把tiledmap层级调整为land,预览的时候闪烁一下,然后就消失了。而其他的节点,比如label节点,也同样是land层级,也能正常渲染。看来可能是tiledmap的问题,只是不知道问题出在哪了呢

相机的Clear Flags选择DEPTH_ONLY试试

选了也不太好使

顶一下11111

你先不用第二个摄像机,先把 tiled map 显示出来,说不定你地图本身就显示不出来。
如果能显示出来就是你摄像机搞错了。弄个 demo 传上来。

用主相机是能显示的 但是第二个就不显示

那就把本来要放主相机的东西放第二个,放第二个的东西放在主相机 :grin:

可是这样不太符合逻辑啊

楼主问题解决了吗

我是对tiledMap做旋转90度,慢慢的map就消失了,不知道是不是同一个问题

image 把这个去掉看看

我也遇到了,3.8.3版本。而且我的就是主相机渲染不全。

经过我多次测试,相机只会渲染你加载初始时可视范围的的那一块的tiledmap,除非你去掉勾选Enable Culling的选项。但是这样会导致draw call变大。这应该是个bug。
但是。只要你的tiledmap层级里面里面有个动画那这个层级就会正常显示。楼主你可以试试。

把应该去掉,就是个BUG

我也不知道为啥不渲染,应该是culling的问题。但是只要层级里面有一个动画就正常渲染了,所以我在每一个层级里面藏一个看不见的动画。就没有bug了

我是发现只要直接设置相机位置都会渲染不全,比如我相机跟随人物跑到右边,这时人物死亡,相机直接设置位置到初始时候就会这样。但是如果不是瞬时移动就不会,比如缓动,0.1秒回去就正常。不知道啥BUG,脑壳疼

let layer = this.node.getComponent(TiledLayer);
layer.updateCulling()
手动刷新下地图

回去我试试,不过这个是不是让draw call升高很多?

试了,不行。还是有小部分不渲染