获取资源加载进度的问题

使用cc.loader.loadResDir 加载一个目录,目录里是许多spine动画资源,在获取进度时totalcount一直在变化,这个怎么回事?还有如果同时使用loadResDir和loadRes,那么总得进度怎么获取?

不建议代码加载目录,一般情况下都没有必要。编辑器的作用就是代替了文件索引和对象创建。totalcount变化的原因只能说有子目录,有没有子目录你都不描述清楚?随便使用dir和res,我觉得你这个问题除了我,没有人会回答这个不动脑子的问题。同时使用dir和res那就一人一半的进度,第一个百分之百之后再调用第二个,每一个各占50%。

不好意思还真没有子目录,就是一个目录里放的全是spine动画文件。因为目前没有asset bundle功能,为了实现玩家点击游戏即开始下载一个压缩资源包,下载完成后再进入游戏,所以东西都得手动加载,而目录里的文件数量是不固定的,所以才用loadRes,我也知道手动加载资源不那么好,但有什么办法呢?

之前也遇到过这个问题,感觉是引擎把加载prefab或其他文件依赖资源的进度也回调出来了。如果只是做进度显示的话,打印下totalCount把错误的进度筛选掉吧

嗯,暂时先做假进度了

加载prefab也这样。他会把prefab里引用到的资源也加载进来。
所以totalcount是不断变大的。

抱歉,这个回复的不是本人。。。:sweat_smile: