cocos2dx 3.x loading csb 异步场景初始化

项目中场景切换,本来想做一个加载界面,但是经过研究发现,整个场景切换消耗的内容中,图片音频资源占了一部分,而更大一部分是被场景中添加精灵消耗掉了
目前的情况是这样,场景中需要添加多个精灵,目前为100个左右,每一个精灵是通过csb文件进行创建的,统计了一下时间,这部分集合在一起消耗的时候在2s以上
想问一下,
如果一个场景中,如果初始化的逻辑量比较大,或者是这种加载方式上导致的时间消耗,有什么好的方法来实现这个场景切换的loading界面。

可以考虑直接进场景,然后每帧加载一定数量的精灵,如果还是不行就优化精灵所在的csb,减少里面的控件什么的。
还可以直接手写这个csb要创建的东西,这样就不用读取csb了。(不过这种方式应该最后考虑,能用工具的情况下优先使用工具导出的,不然要是改csb,就得改这部分手写的代码了)