[]关于资源版本号的问题咨询

现在的问题如下:使用layacmd资源版本管理工具对bin文件夹下的导出资源打版本为0.1,所有被IDE打包进图集.atlas中的资源则不会出现在manifest.json中。此时在游戏中加载完atlas文件后会执行Loader.as的onLoaded中的如下代码
	}else{
for (name in frames) {
obj = frames[name];//取对应的图
tPic = pics[obj.frame.idx ? obj.frame.idx : 0];//是否释放
[i][b]url = URL.formatURL(directory + name);
[/b][/i] cacheRes(url, Texture.create(tPic, obj.frame.x, obj.frame.y, obj.frame.w, obj.frame.h, obj.spriteSourceSize.x, obj.spriteSourceSize.y, obj.sourceSize.w, obj.sourceSize.h));
loadedMap[url].url = url;
map.push(url);
}
}
delete _data.pics;
 
 
代码中斜线+加粗的代码则会去找版本号,并确定是否有需要添加的版本号,因为在ResourceManager的
	public static function addVersionPrefix(originURL:String):String {
if (manifest && manifest[originURL]) {
if (type == FILENAME_VERSION) return manifest[originURL];
return manifest[originURL] + "/" + originURL;
}

return originURL;
}
方法中会对manifest进行匹配,但是在manifest又没有对图集文件进行记录,所以导致无法正确获取到目标版本号,最后结果就是图集中的资源无法加载。现在的疑问就是,layacmd resourceVersion是对最终导出目录进行版本管理吗?如果是对导出的目录进行资源管理为何会存在图集中的图片不存在于manifest.json中?
已邀请:

Laya_XS

赞同来自:

新版本已经不推荐这套版本管理了,你用新版本的ide发布功能即可。

要回复问题请先

商务合作
商务合作