OverView The purpose of this document is show you how does function CCFileUtils::fullPathForFilename() work on different platforms. The document is based on engine version: cocos2d-x 2.1 CCFileUtils::fullPathForFilename() is not return the absolute p…
于1于,我只是对整体结构进行了分析,然后,2于,我会在一些我们经常使用的分析功能. //获取给定文件名称的全路径 //以下这非常长一段凝视.通过举样例,像我们说明cocos2dx获取文件全路径的规则. //这段我就不翻译了,直接通过代码来看. /** Returns the fullpath for a given filename. First it will try to get a new filename from the "filenameLookup" dictionary…
游戏开发中常遇到资源保护的问题. 目前游戏开发中常加密的文件类型有:图片,Lua文件,音频等文件,而其实加密也是一把双刃剑. 需要安全那就得耗费一定的资源去实现它.目前网上也有用TexturePacker工具来加密的,不过针对性还是不够强. 分析一下原理为: 1,转格式:将需要加密的文件转为流的方式: 2,加密:根据自己需要使用加密手段,MD5,AES,甚至可以直接改变位移,加一些自己的特殊字符也可以使文件简单加密,加密完后基本保证 图片类型基本用特殊软件预览不了也打不开,Lua文件加密后一片乱…
io.exists 测试文件是否存在,如果存在返回 true. 格式: result = io.exists(路径) 可以使用 CCFileUtils:fullPathForFilename() 函数查找特定文件的完整路径,例如: local path = CCFileUtils:sharedFileUtils():fullPathForFilename("gamedata.txt") if io.exists(path) then .... end…
原文转自:http://blog.sina.com.cn/s/blog_62b2318d0101eozt.html cocos2dx在不同平台上读取资源文件时的处理方式是不同的. 在ios下,程序调用CCSprite::create("HelloWorld.png"),函数最终会到mainBundle下查找文件. 而在android下,函数会查找apk文件,然后从apk中读取资源文件. 差异的原因是ios下资源是放在程序Bundle目录下的,而android的apk文件是zip包,资源…
游戏开发中常遇到资源保护的问题. 目前游戏开发中常加密的文件类型有:图片,Lua文件,音频等文件,而其实加密也是一把双刃剑. 需要安全那就得耗费一定的资源去实现它.目前网上也有用TexturePacker工具来加密的,不过针对性还是不够强. 分析一下原理为: 1,转格式:将需要加密的文件转为流的方式: 2,加密:根据自己需要使用加密手段,MD5,AES,甚至可以直接改变位移,加一些自己的特殊字符也可以使文件简单加密,加密完后基本保证 图片类型基本用特殊软件预览不了也打不开,Lua文件加密后一片乱…
string pathKey = CCFileUtils::sharedFileUtils()->fullPathForFilename(fileName); unsigned char* pBuffer = NULL; unsigned long bufferSize = 0; pBuffer = CCFileUtils::sharedFileUtils()->getFileData(pathKey.c_str(), "rb", &bufferSize); 我在使…
背景 这几天在使用cocos2d-x读取磁盘文件的时候,发现了CCFileUtils中一点不合理的地方,特此记录,以供研讨. 项目结构 ①我使用的是cocos2d-x 2.1.3版本,CCFileUtils::getFileData的函数签名为: 但据观测,即使是最新版的cocos2d-x 3.2,这部分声明和实现仍没有变化. ②我们假设在项目Resources目录下,有data.txt,其中内容大致为下图: ③下面以win32和android两种平台做对比来分析其中出现的问题. Win32 ①…
一,fullPathForFilename 项目先开发了ios/mac版本,这两天想把win32工程也配好,但遇到了部分资源无法正确找到的问题. 进一步观察发现,对于那些找不到的资源路径,fullPathForFilename将传入的短路径直接原样返回,而不是返回全路径. 查看fullPathForFilename的实现代码,有这样一段: // FIXME: Should it return nullptr ? or an empty string ? // The file wasn't fo…
程序运行的时候输出这条信息cocos2d: fullPathForFilename: No file found at /cc_2x2_white_image. Possible missing file.并没有影响程序正常运行 产生的原因可能是某个精灵未配置纹理导致的,不需要关心. 参考 cc_2x2_white_image is missing , giving warning at runtime:http://www.cocos2d-x.org/issues/3886 转自:http:/…