有个需求是要绘制500个对象,对对象进行简单碰撞检测、隐藏、显示、销毁操作。
1.方案1,使用cc.Graphics绘制对象,缺点是无法批处理,DrawCall很高,销毁慢,优点是可以使用cc.Graphics.clear快速清除显示。
2.方案2,使用cc.Sprite绘制对象,缺点是销毁慢,隐藏节点也慢,优点是能动态合批。
目前两种方案
目前问题是:没有办法解决销毁、隐藏对象时的性能问题?
1赞
可以用一个cc.Graphics绘制所有对象(如果能的话)。
Sprite不要销毁、隐藏和显示,不需要的通过坐标移到屏幕外
Sprite 可以尝试用对象池