头像过多导致drawcall过高

开发抖音的弹幕游戏,当玩家加入到游戏后,需要显示玩家的头像和名称等,当加入的玩家过多时,发现drawcall过高,显示一个玩家头像占2个drawcall,玩家数量超过100,drawcall也就超过200了,请问有什么好的方法降下drawcall?

  • Creator 版本: 3.8.2
  • 目标平台:抖音弹幕游戏,打包为win平台运行

还有什么比头像更适合tp合图的吗?

1赞

https://mp.weixin.qq.com/s?__biz=MjM5ODAxNTM2NA==&mid=2659708692&idx=1&sn=efe4a361918308f0f2e0ca40a18117d8&chksm=bda277ff8ad5fee9a1a6136e288345217347e616e398900ea9c6a5d8895cece7023a1b27974e&scene=21#wechat_redirect

可以用shader写,不用mask

你是应该是列表优化吧,label 打断合批问题。
所有图片合一批,所有label合一批,最后是2个DC。但是需要改变列表的渲染顺序,让所有Label或者图片一起组装渲染

优化方案还是挺多的。主要是mask有点坑。mask决定了无法使用分层渲染。动态合图可以考虑,但是合批不完整

为啥要用mask,各种云上都有裁剪头像的功能

谢谢各位,找了个人家的脚本,实现了需求

分享分享下

GreenPackCocos: 这里是一个cocos各种封装小东西的合集。 - Gitee.com 用的这个里面的脚本GPRoundBoxSprite

2赞