cocostudio导出的json如何实现切换场景时的预加载?

cocostudio导出的json如何实现切换场景时的预加载?

我想在场景A切换到场景B的时候,显示一个loading
由于场景B的初始化是加载GUIReader::shareReader()->widgetFromJsonFile(“MainScene.json”)
而loading我是用一个动画去显示的,一个圆圈不断的转

现在问题是,如果不预加载场景B的资源,还是硬生生的在场景B的init中加载的话,loading动画照样会卡住不动,就没有loading的效果了

想问:

  1. 如何实现在场景A的时候,就预加载json资源,同时loading动画不断的转,加载成功了就切换到场景B?
    2.如果无法实现json的预加载的话,还有什么办法可以让在加载场景B资源的时候 loading动画不会卡着?

这个问题可以从下面两方面优化,
1:使用多线程加载纹理,在加载场景前先将纹理都加载到内存。
2:减少场景内的元素量。
3:动画尽量单独加载(因为动画是可以异步加载的)

我的动画是一个plist
然后调用CCRepeatForever去实现无限的runaction
这样的动画如何实现异步加载呢?

你有一个loading 在没跳到 第二个界面之前 一直动 然后如果有返回值了 你就把这个这个loading删除掉 这样可以吗

基本思路肯定是这样的
但问题是 在GUIReader::shareReader()->widgetFromJsonFile(“MainScene.json”) 这里就会卡住动画

楼主有解决办法了么?