在解压包含很多脚本跟资源的大压缩包是会出现个别文件 can not create decompress destination file,但是大部分的文件是可以正常解压的。不知什么问题,是不是我用错了,请各位大侠指导
没人用过这东西吗???cocos团队难道没在测试过大的压缩包解压????
这个是AssetsManagerEx的问题,在解压文件的时候没有创建目录,导致创建不了文件进行写入
下面是我加的 代码,你可以看一下
AssetsManagerEx.cpp 337行
// Check if this entry is a directory or a file.
const size_t filenameLength = strlen(fileName);
if (fileName == '/')
{
//There are not directory entry in some case.
//So we need to create directory when decompressing file entry
if ( !_fileUtils->createDirectory(basename(fullPath)) )
{
// Failed to create directory
CCLOG("AssetsManagerEx : can not create directory %s\n", fullPath.c_str());
unzClose(zipfile);
return false;
}
}
else
{
//////新加的代码
std::string dir = basename(fullPath);
if(!_fileUtils->isDirectoryExist(dir)) {
if(!_fileUtils->createDirectory(dir)) {
// Failed to create directory
CCLOG("AssetsManagerEx : can not create directory %s\n", fullPath.c_str());
unzClose(zipfile);
return false;
}
}
```
ios我碰到了解压时提示打开文件太多的提示,android貌似没问题。另外,这个问题你们碰到了吗?
http://www.cocoachina.com/bbs/read.php?tid=286882&page=e&#a
想问一下,3.3版本里面,用AssetsManagerEx的时候,version.manifest和project.manifest是怎么生成的啊?
手写。。。。我们是后端自己写的脚本,生成的。。
这个类的断点续传功能好坑
同遇到,在哭泣中
下载的图片没法打开,提示已损坏是怎么回事?有遇到的吗?
新的代码还是会出问题 看引擎就是按照楼主的代码改的 但是依然会出问题