使用Cocos Creator开发游戏时,经常会用到ScrollView,来做列表显示。但是经常会碰到一系列的问题,比如:
- 加载显示非常多(比如200+个)子item时,刚开始有明显的卡顿。
- DrawCall会很高。
为此我尝试写了份自己优化的ScrollView,适用于ScrollView的content的Layout Type为Vertical,Horizontal,Grid,不能为None。 要配合SuperListItem一起使用,Item的预制体绑定的脚本要继承SuperListItem。具体可以看Demo
主要的优化点有:
- 分帧加载子Item,以解决加载大量item时的卡顿现象。
- 对众多子item做DrawCall优化,有效降低DrawCall。
- 可以滚动到指定item(通过索引去指定Item),使指定item显示在ScrollView视图中间。
- 使用简单,哈哈哈···,只需要外部调用setData就可以了
git地址为
https://gitee.com/zzhcodes/superscrollview
后续还会继续优化,欢迎大佬们拍砖~
好的谢谢