AssetsManagerEx的问题

转载 2016年11月29日 17:20:00
1、这个是AssetsManagerEx的问题,在解压文件的时候没有创建目录,导致创建不了文件进行写入

下面是我加的 代码,你可以看一下
AssetsManagerEx.cpp 337行

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 // Check if this entry is a directory or a file.
        constsize_tfilenameLength = strlen(fileName);
        if(fileName[filenameLength-1] == '/')
        {
            //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);
                returnfalse;
            }
        }
        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);
                    returnfalse;
                }
 
            }
这个问题3.12版本有,到后面3.14.1版本发现cocos官方已修复这个问题。



2、跟远程服务器比较版本问题
if (strcmp(_localManifest->getVersion().c_str(), cachedManifest->getVersion().c_str()) > 0)
这行代码,比如1.0.9 和 1.0.10比较就会出现版本判断错误问题,不能用strcmp这么比较,可以直接屏蔽这部分判断

相关文章推荐

cocos2dx 3.3 AssetsManager简单分析

文件分析 AssetsManager  更新总控,一个文件搞定所有更新步骤 下面这一堆,完成跟上面一个文件类似的工作,只是做了更好的封装,需要用到指定格式的Manifest 用Manif...
  • a102111
  • a102111
  • 2016年01月27日 21:28
  • 2378

quick-cocos2dx中AssetsManagerEx的理解

最近研究quick-cocos2dx的热更新机制,看到它主要是通过AssetsManagerEx来实现热更新,而网上大多数介绍的AssetsManager类已经在quick-cocos2dx3.3中被...

quick-cocos2d-x 3.3 多个AssetManager同时下载的进度问题

在quick-cocos2d-x 3.3中,我的启动和监听assetsmanager的代码如下: local function onProgress(event) 进度监听 ........

cocos2dx 3.3 AssetsManager测试更新

创建工程 cmd--进入tools/cocos2d-console/bin(cocos.py所在的目录)--python cocos.py new update –p com.test.update ...
  • a102111
  • a102111
  • 2016年02月06日 13:15
  • 1906

cocos2dx-lua_热更新_AssetsManagerExTest分析

以下是在win7下的coocs2dx3.10 lua开发的 1.概述 这里要创建一个测试cocos2dx lua的AssetsManagerExTest的项目。 2.搭建ftp服...

coco2dx-lua_热更新_AssetsManagerEx(转)

1.概述 AssetsManagerEx的特点: 按文件更新 更新失败的时候,只更新失败的文件 更新失败的情况下,下次重新启动,只更新上次更新的错误文件 原理 本地会存在一个配置文...

cocos2d-x 3.10 热更新 使用AssetsManagerEx

热更新的思路:玩家一启动游戏时,将客户端资源的版本与服务器进行比对,如果客户端版本低于服务端版本,则下载最新的资源,并将客户端的资源版本更新至服务端的版本。由于我们没有对打包出来的APK中的资源有写的...

AssetsManagerEx 解压包含文件夹的文件时报can not create decompress destination file 错误的问题

这个是AssetsManagerEx的问题,在解压文件的时候没有创建目录,导致创建不了文件进行写入 AssetsManagerEx.cpp 337行 // Check if this entry ...
  • qlt445
  • qlt445
  • 2016年05月05日 18:23
  • 782

cocos2d-js直接解压运行本地zip文件

这几天在尝试使用cocos2d-js解压运行本地zip文件,用的是cocos2d-x 3.13版本,xcode8.2。之前想到的是既然在热更新的时候,已经有从服务端下载zip文件解压运行的接口,那么直...

cocos2d热更新代码分析

cocos2d热更新代码分析#include "AssetsManagerEx.h" #include "CCEventListenerAssetsManagerEx.h" #include "dep...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AssetsManagerEx的问题
举报原因:
原因补充:

(最多只允许输入30个字)