如题,我的项目里有100个模型,每个模型对应一个贴图文件。如果采用在线加载的方式,需要请求100个模型文件,再加100个贴图文件,如果同时去加载就会造成io卡顿的情况,自带的自动图集功能只能对sprite frame进行处理,请问有什么合并模型和贴图的好方案?
我也遇到过,即使把模型或者贴图都合并了也会有单个模型太大,初始化界面加载时间太长,最后我是进入界面后再逐个加载模型,这样就有界面,感觉友好些
:
loadsuModel() {
const ProgressLabel = this.ProgressBar.getComponent(Label);
let self = this;
self.ProgressBar.active = true;
var infos = [];
resources.getDirWithPath(self.Res_dir.toString(), Asset, infos);//获取在某个指定文件夹下的所有资源信息
for (let index = 0; index < infos.length; index++) {
console.log(infos[index].path);
resources.loadDir(infos[index].path, Asset, (finished: number, total: number, item: any) => {
self.ProgressBar.active = true;
//加载过程
var nmb = ((finished / total) * 100.00).toFixed(2) + '%';
console.log(nmb);
ProgressLabel.string = "更多资源加载中。。。 " + nmb.toString();
}, (err: Error | null, data: any) => {
//加载 预制体
for (let index = 0; index < data.length; index++) {
const element = data[index];
let suModelNode = instantiate(element) as Node;
suModelNode.parent = self.Model_parent;
suModelNode.setPosition(0, 0, 0);
}
console.log("加载成功~");
self.scheduleOnce(() => {
self.ProgressBar.active = false;
}, 0.5);
}
)
}
}