Cocos2d-x 加载资源路径详解(CCFileUtils,CCFileData用法)

来源:互联网 发布:社交软件的英文单词 编辑:程序博客网 时间:2024/05/22 13:47

Cocos2d-x 加载资源路径详解(CCFileUtils,CCFileData用法)

资源路径的设置方法

  • 使用 CCFileUtils::setResource() 函数(一下简称 setResource函数)可以方便快捷的设置资源路径。下面先介绍下此接口的功能,以及使用方法。以方便对后面内容的理解。
    setResource 函数的参数 pszZipFileName 和 pszResPath 分别表示「zip文件名」和「资源文件路径」。其中,pszResPath 有默认参数 NULL。
  • 以列表形式表示 setResource 函数使用不同参数时,资源查找方式的不同: 模拟器资源读取真机资源读取setResource(NULL, NULL)从 D:/Work7/NEWPLUS/TG3/APP/ 目录读取资源。从 .so 文件的安装目录读取资源。setResource(“XXX.zip”)从D:/Work7/NEWPLUS/TG3/APP/XXX.zip 文件读取资源。从 .so 文件的安装目录下的 XXX.zip 文件读取资源。setResource(NULL,”/AAA/BBB/” )从 D:/Work7/AAA/BBB/ 目录读取资源。从 /AAA/BBB/ 目录读取资源。setResource(“XXX.zip”,”/AAA/BBB/”)从 D:/Work7/AAA/BBB/XXX.zip 文件读取资源。从 /AAA/BBB/XXX.zip 文件读取资源。
  • 注:
    1. 如果pszZipFileName 参数非 NULL,在 setResource 函数调用时,如果找不到 zip 文件,则会给出提示框进行提示,同时应用将会从相应的目录读取需要的资源(不再从 zip 文件中读取)。
    2. 如果 pszZipFileName 参数非 NULL,并且能够找到相应的 zip 文件,此时如果代码中使用的资源文件在 zip 文件中无法找到,则应用会出现bug(不会再从相应目录查找资源)。
    3. 关于 .so 文件的安装目录后面会进行详细的介绍。

以上方法为网上收集。

以下是本人测试过最有效读取资源办法为:

std::string fullPath = CCFileUtils::fullPathFromRelativePath("资源相对路径");

CCFileData *fileData = new CCFileData(fullPath.c_str(),"r");

unsigned char* data = fileData->getBuffer();

 

由www.J2meGame.com原创,转载请说明。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 朝阳医院挂号过了取号时间怎么办 苹果4的id密码忘了怎么办 ipad己停用5分钟后再试怎么办 手机上大智慧日线失真怎么办 安卓手机突然地图信号弱怎么办 魔兽争霸对战模式没有金币要怎么办 常州号码被标记了商铺的名字怎么办 车提档了不接收怎么办公司能收回吗 稳岗补贴如果联系方式填错了怎么办 湖北驾照扣了50多分怎么办 南京驾照违章了50多分怎么办 有一个月没有去国税保税怎么办? 刑政复议通知书被邮政延误了怎么办 高考听力报名注册了两个用户怎么办 左腿神经损伤夏天脚冰凉怎么办 给区组织部的介绍信给到社区怎么办 被丈夫和儿子强送精神病院怎么办 练车穿短袖晒的胳膊特别黑怎么办 车子卖了对方迟迟不过户怎么办 成都华西医院就诊卡密码忘了怎么办 资阳办健康证怎么办要预约吗 头发出油厉害怎么办民间小偏方 你帮助别人别人却想着害你怎么办 怀孕接触有辐射的东西回怎么办 苹果手机用久了有点卡怎么办 4s店把我车撞了怎么办 长安之星2代大灯高不聚光怎么办 被电动车撞了人跑了怎么办 车被电动车撞了对方跑了怎么办 房子卖了户口没地方迁怎么办 酷派大神f2开不开机怎么办 酷派手机玩游戏竖屏怎么办 身上起红疙瘩很痒怎么办越挠越多 苹果6s指纹解锁坏了怎么办 案子结了网上追逃的怎么办 贷款买的手机不还了会怎么办 支付宝手机号没用了登陆不了怎么办 支付宝绑定的手机号注销了怎么办 考勤机进水了不能识别指纹怎么办? 网商银行人脸识别失败怎么办 电脑网页上的字变小了怎么办