博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx-2.x CCFileUtils文件管理类分析(1)
阅读量:4217 次
发布时间:2019-05-26

本文共 1096 字,大约阅读时间需要 3 分钟。

cocos2dx文件管理类是一个很重要的类,这里对这个类进行一下分析:CCFileUtils是文件管理类的基类,不同平台下android,ios,win32都有继承于这个类的子类,如androidclass CC_DLL CCFileUtilsAndroid : public CCFileUtils1、单例类:static CCFileUtils* sharedFileUtils()而实现却在CCFileUtilsAndroid.cpp文件中:并且创建的是各个平台下的子类实例CCFileUtils* CCFileUtils::sharedFileUtils(){    if (s_sharedFileUtils == NULL)    {        s_sharedFileUtils = new CCFileUtilsAndroid();        s_sharedFileUtils->init();	//获取apk包的路径,这里是java端设置的。        std::string resourcePath = getApkPath();	// record the zip on the resource path        // static ZipFile *s_pZipFile = NULL;	// 因为android的很多资源是放在安装包里的assets文件里,	//所以获取资源是需要从包里解压,这就用到了ZipFile类        s_pZipFile = new ZipFile(resourcePath, "assets/");    }    return s_sharedFileUtils;}2、初始化:bool CCFileUtilsAndroid::init(){    m_strDefaultResRootPath = "assets/"; //默认的资源路径,默认是安装包    return CCFileUtils::init(); -->> 1}1 -->> bool CCFileUtils::init(){    //m_searchPathArray -- 资源搜索路径数组    //m_searchResolutionsOrderArray -- 资源分辨率数组    m_searchPathArray.push_back(m_strDefaultResRootPath);    m_searchResolutionsOrderArray.push_back("");    return true;}

你可能感兴趣的文章
C/C++文件操作[转载]
查看>>
常见的排序算法
查看>>
hdu 3460 Ancient Printer(trie tree)
查看>>
KMP求前缀函数(next数组)
查看>>
KMP
查看>>
poj 3863Business Center
查看>>
Android编译系统简要介绍和学习计划
查看>>
Android编译系统环境初始化过程分析
查看>>
user2eng 笔记
查看>>
DRM in Android
查看>>
ARC MRC 变换
查看>>
Swift cell的自适应高度
查看>>
【linux】.fuse_hiddenXXXX 文件是如何生成的?
查看>>
【LKM】整合多个LKM为1个
查看>>
【Windows C++】调用powershell上传指定目录下所有文件
查看>>
Java图形界面中单选按钮JRadioButton和按钮Button事件处理
查看>>
小练习 - 排序:冒泡、选择、快排
查看>>
SparkStreaming 如何保证消费Kafka的数据不丢失不重复
查看>>
Spark Shuffle及其调优
查看>>
数据仓库分层
查看>>