为啥一个图有2个drawcall 甚至3个

mainui_left_bottom.rar (2.0 KB)

一个项目坐下来drawcall 达到2000 多看了下节点都没有1000个。。。。 是我哪里配置错了吗?

1赞

可以使用谷歌扩展 spector 去调试 至于你说的 一张图有多个dc 是因为 你显示有多少dc的那个label也是算dc的

你没看我截图吗? 图上面就 bg 和 dot有图片,其他都是空节点,图片不可能有label把?

这是我说的那个工具使用之后的图片 这样你应该知道我说的产生dc的label是什麽了吧 你用这个工具 去试一次就知道了

我知道你说的左下角的,可是我场景就2个图片+左下角的按理说应该3个dc才对

你试一下这个扩展嘛 这样你就看到答案了 你老自己猜 咋整嘛

兄弟我不会用哦,怎么看?

3dc的那张图:
1.3d摄像机
2.ui图
3.调试信息
5dc的可能你自己还得再看看还加上了什么东西

我刚用上面那位兄弟说的试了一下,发现一个图有个透明度50左右的图 和一个满透明度的图。。。不知道为啥我没设置透明度啊

@674742528

我用的3.6.3 摄像机是2d的, 我改成3d摄像机就可以了,可是我的项目是2d的啊。。。。

是 3d摄像机本身会占用一个dc

那就奇怪了,我用2d摄像机,我上面上传的哪个prefab 图片就会占用2个dc 一个是透明的,一个是不透明的

spector.js 拿这个去看一眼,你就啥都明白了

看过了canvas里面放了一个摄像机渲染了2次,好奇怪

@_PP 问你们问题也不回复,我自己找到原因了,上面的prefab里面有个摄像机,但是引擎不显示,导致每个prefab都带一个摄像机

@jare @minggo 麻烦你们修复这个bug呢 3.6.3 .3.7.0都存在

没明白你的具体问题是什么。prefab 里的 camera 不是你自己加的吗?

之前做prefab 的时候里面引擎加了个摄像机,后来我删了,没想到这个prefab还没删掉,还在prefab里面,只有打开文件才能看到,引擎看不到,所以这是个bug