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这么比较,可以直接屏蔽这部分判断

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

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

coco2dx-lua_热更新_AssetsManagerEx(转)

1.概述 AssetsManagerEx的特点: 按文件更新 更新失败的时候,只更新失败的文件 更新失败的情况下,下次重新启动,只更新上次更新的错误文件 原理 本地会存在一个配置文...
  • haibo19981
  • haibo19981
  • 2016年07月11日 23:13
  • 2196

cocos2dx之热更新

第一次动手弄热更新将这过程记录一下。1.热更新基本原理 这里先说一下热更新的基本原理 1)不能更新主程序,只能更新资源、lua等文件 c++生成的主程序如果变化只能通过下载升级包安装,而其它文件...
  • xi_mi_
  • xi_mi_
  • 2017年10月11日 14:59
  • 598

quick-cocos2dx中AssetsManagerEx的理解

最近研究quick-cocos2dx的热更新机制,看到它主要是通过AssetsManagerEx来实现热更新,而网上大多数介绍的AssetsManager类已经在quick-cocos2dx3.3中被...
  • xkym_game
  • xkym_game
  • 2015年06月18日 15:10
  • 8085

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
  • 2003

cocos2d-x 3.10 热更新 使用AssetsManagerEx

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

cocos2dx-lua_热更新_AssetsManagerExTest分析

以下是在win7下的coocs2dx3.10 lua开发的 1.概述 这里要创建一个测试cocos2dx lua的AssetsManagerExTest的项目。 2.搭建ftp服...
  • haibo19981
  • haibo19981
  • 2016年07月12日 17:23
  • 1595

cocos2dx-lua_热更新_官方示例_AssetsManagerExTest

以下是Cocos2dx3.10的测试实例 AssetsManagerExTest 的分析 1.客户端的文件结构 pjmj-- --res   --fonts     --Marker...
  • haibo19981
  • haibo19981
  • 2016年07月12日 18:06
  • 2177

cocos2dx 3.3 AssetsManager简单分析

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

cocos AssetsManagerEX

研究了两天的cocos AssetsManager 顺便写了下大致流程。欢迎交流
  • zhousanxi123
  • zhousanxi123
  • 2015年08月25日 10:08
  • 450
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AssetsManagerEx的问题
举报原因:
原因补充:

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