1、加载Zip资源
先修改 FileUtils::getFileDataFromZip
unsigned char* FileUtils::getFileDataFromZip(const std::string& zipFilePath, const std::string& filename, ssize_t *size) const
{
...
do
{
CC_BREAK_IF(zipFilePath.empty());
// file = nullptr
// file = unzOpen(FileUtils::getInstance()->getSuitableFOpen(zipFilePath).c_str());
// fix file = nullptr by z
ssize_t ssize = 0;
unsigned char *data = FileUtils::getInstance()->getFileData(zipFilePath, "rb", &ssize);
file = unzOpenBuffer(data, ssize);
CC_BREAK_IF(!file);
...
} while (0);
...
}
然后加载图片
void Demo::loadFileDataFromZip()
{
if (FileUtils::getInstance()->isFileExist("res/board.zip")) {
ssize_t size = 0;
auto buff = FileUtils::getInstance()->getFileDataFrom

本文详细介绍了如何在Cocos2dx 3.17.2中加载Zip资源以及处理加密Zip资源的步骤。首先,文章修改了FileUtils::getFileDataFromZip方法以便加载图片。接着,针对加密的Zip文件,作者提供了mac环境下使用zip命令创建加密文件夹的方法,并解释了如何通过注释掉#define NOUNCRYPT来解除限制,从而成功读取加密Zip中的文件。
最低0.47元/天 解锁文章
9812

被折叠的 条评论
为什么被折叠?



