3.8.3
当然我自己测试了,是可以,但是似乎有渲染层级的bug。。。。所以特来问问。
按照cocos文档,如果摄像头没有指定targetTexture,他就会渲染到canvas上面去。那么问题来了,有两个Canvas节点的时候,摄像头会渲染到哪个Canvas节点?
如图,除了新建场景默认带的Canvas,我们自己创建了一个__hfroot__的节点,也加了canvas组件。
这个节点用来显示一些顶层弹框。为什么要加Canvas组件呢,因为cocos文档说: 所有 2D 渲染元素都必须作为 RenderRoot2D 的子节点才能被渲染 。
在摄像头的visibility为UI_2D, __hfroot__所有节点layer为UI_2D,Canvas下面所有节点layer也为UI_2D的情况下,出现了__hfroot__并没有渲染到顶层的问题,反而被Canvas的子节点盖住了的问题。(按照2d节点树渲染,__hfroot__应该渲染到最顶层。)
所以我想知道有会不会是有两个Canvas节点导致的?
