请教 降低 call draw问题

如果 过一时间 就会往某个父节点 添加几十个 sprite node 每个添加一个sprite call draw 就会加 1 ,问题是call draw会越来越大,有优化的方法吗 ?

每个sprite 都是张一样的图片 ,谢谢

Draw Call不应该会一直加,应该是你的写法有问题。附上你的demo吧。

https://docs.cocos.com/creator/manual/zh/scripting/pooling.html

其实就很简单 就是 有个button 停按 添加sprite drawcall 就会加1 ,情况是我不想他每加一个sprite 都加drawcall 所以想寻找优化的方法 ,用node pool也会加

随便建的一个Demo.zip (575.9 KB)版本v2.0.2
drawcall并不会一直++@17150252

相同精灵,材质一样,应该不会增加drawcall,除非你使用不当

新问题来了。

成功把drawcall 降低 帧率提高了 ,但反而同场景在runAction 的sprite 运动起来就卡顿了

反而不降低drawcall 帧率比没降低drawcall 底了一倍 但是同场景 的sprite 运动起来反而比较顺 。。 为什么!?

还是觉得你哪里用法没对
5000个精灵在都做动画,58fps
随便建的一个Demo_Anim.zip (585.0 KB)

@17150252

你的demo 我改动了一下,弄成一个节点的prefab, 不停的增加prefab 是不会增加的drawcall,但是在prefab 增加几个l带Label的节点,每加入一个prefab就会drawcall

谢谢 你热心帮忙!