preload 为什么我得预加载进图总数会显示不正常呢?

public async helperAwaitGetBundle(bundleName: string) {
let bundle = assetManager.getBundle(bundleName);
if (!bundle) {
bundle = await this.LoadBundle(bundleName);
if (!bundle) {
console.error('AwaitGetAsset失败-封装加载 [指定] AssetManager.Bundle-LoadBundle');
return;
}
}
this.resBundle = bundle;
}
preloadPath(url: string[], onProgress: (finish: number, total: number, item: AssetManager.RequestItem) => void, call: (items: AssetManager.RequestItem[]) => void, failed: Function) {
this.resBundle.preload(url, (finish: number, total: number, item: AssetManager.RequestItem) => {
onProgress && onProgress(finish, total, item);
}, (err: Error, items: AssetManager.RequestItem[]) => {
if (err) {
failed && failed(err);
error(`preload 加载asset失败, url:${url}, err: ${err}`);
return null;
}
call && call(items);
});
}
这是封装的方法,
await ResLoadHelper.helperAwaitGetBundle('AssetsPackage');
ResLoadHelper.preloadPath(['Datas/text_aa/Sprite', 'Datas/text_aa/Label', 'Datas/text_aa/SpriteSplash'], (finish: number, total: number, item: AssetManager.RequestItem) => {
console.log(`加载进度: ${finish}/${total}`);
// console.log('加载路径:', JSON.stringify(item));
// progress.setProgress(finish / total);
}, (items: AssetManager.RequestItem[]) => {
// console.log('预加载完成:', items);
}, (finish) => {
// console.log('预加载完成:', finish);
});
这是使用测试
希望有大佬帮我看看
就是这样的
加载就是这样的 加载引用的依赖资源就会不断变多
做登录界面资源加载进度显示的时候 我是把加载完后的最大进度存起来 这样下次加载就用这个最大进度做计算
好的,感谢。我也试着处理一下。
感谢大佬回复
