既然有新点赞就继续加内容吧:
- UI做到界面与数据分离。
- 这里的数据指的是各种图标数据,千万别把资源数据与界面数据打包在一起,item之类的最好不要打图集。
- 至于DrawCall优化,可以自己做动态图集或者使用引擎自带的动态合图减少DC
- 实践发现cocos的文本初始化很耗时,我在项目中使用了超级富文本插件,既可以减少DC,又可以减少创建时间。
以上两点优化后。我们项目的界面创建时间大大减少了,以下是优化前后对比:
现在各种界面直接秒开,我以前一直以为是fairygui创建卡,我真的是错怪它了。当然这个需要使用ui资源的延迟加载功能。
我用的fairygui库为: wingcd/FairyGUI-cocoscreator at ccc3.8-textmesh (github.com)
此版本包含:
- 资源延迟加载
- 资源自动释放
- textmesh支持