客户端-背包列表优化

Date: 2022-03-25

  • 问题分析:
    • 当加载背包cell节点数量过大时,出现的加载和滑动卡顿
  • 解决方案: 降低drawcall
    • 使用自动图集或者TexturePacker把碎图打包, 多个渲染纹理合并, 多个渲染指令一次执行
    • 文字不使用系统文字,可以使用图片字替代,并且合图
    • 尽量不要在cell组件内使用Mask裁剪, 可以将Mask放在外部, 例如在ScrollView上单独一层, 同步cell组件的位置, 避免打断自动合批
    • 分帧异步加载, 可以使用协程或者定时器等异步加载节点
    • 节点cell复用, 只保留屏幕显示的下的cell数量+1
    • 离屏区域不做渲染,setVisible(false)
    • 节点cell快照, 只适用于cell内没有动态效果的情况下, 在添加节点时, 将cell节点的纹理通过camera和RenderTexture截图出来, 渲染到一个单一节点里, 再加载到ListView中, 加载的时候会慢, 但后续滑动会快很多
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值