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 &#