不同版本cocos2d-x的CCB/CCBI加载器研究
cocos2d-2.1beta3-x-2.1.1
相关文件:
\cocos2d-2.1beta3-x-2.1.1\extensions\CCBReader\CCBReader.h
\cocos2d-2.1beta3-x-2.1.1\extensions\CCBReader\CCBReader.cpp
CCBReader.h
/* Utility methods. */
static std::string lastPathComponent(const char* pString);
static std::string deletePathExtension(const char* pString);
static std::string toLowerCase(const char* pCCString);
static bool endsWith(const char* pString, const char* pEnding);
/* Parse methods. */
int readInt(bool pSigned);
unsigned char readByte();
bool readBool();
std::string readUTF8();
float readFloat();
std::string readCachedString();
bool isJSControlled();CCBReader.cpp
234:
CCNode* CCBReader::readNodeGraphFromFile(const char *pCCBFileName, CCObject *pOwner, const CCSize &parentSize)
{
}
↓
263:
CCNode* CCBReader::readNodeGraphFromData(CCData *pData, CCObject *pOwner, const CCSize &parentSize)
{
}
readFileWithCleanUp
setAnimationManagers
530:
CCNode *pNode = readNodeGraph(NULL);
本文深入探讨了cocos2d-x 2.1beta3至2.1.1版本中CCBReader模块的功能实现,包括读取CCB文件、解析节点图及相关属性的方法。通过对核心代码CCBReader.h及CCBReader.cpp的分析,揭示了CCBReader如何处理文件路径、读取不同类型的数据等关键细节。
1万+

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



