Renderer问题

在切换场景的时候,如果上一个场景有 RenderTexture,并且 rendertexture每一帧都 begin->end,那么在下一个场景第一次渲染的时候会存在因为rendertexture析构但其customCmd没有被移除导致崩溃。

在切换场景的时候,第一次渲染新场景的时候,上个场景的渲染命令是不是没有清理

说实话,没研究过这个情况。
但,你崩溃的原因可能是:
你相关的节点和资源是不是已经在切换场景的时候释放,但是RenderTexture的visit会比这个时间点后一刻。
既然你有这样的猜测,有没有考虑过在切换场景,你主动显示的把这个RenderTexture停掉来解决的这个情况。

已经找到解决方案,group指令通常与 custom 指令搭配使用,但是在节点析构的时候这些指令所绑定的function 也没有了。所以在节点析构的时候从_renderGroups删掉即可。