cocos2d-x 2.x 與 3.x 對照,cocos2d-x2.x
Cocos2d-x 常用類名改變
下面的表格中的類名的轉換方式主要是直接刪除了 CC 首碼。
Cocos2d-x 類名改變
下面表格中的類名的轉換就比較大了。
CCString 用法改變
之前:
| 1 |
CCString* str = CCString::createWithFormat("%s.png","picture"); |
現在:
| 1 |
std::string str = StringUtils::format("%s.png","picture"); |
CCDictinoary 用法改變
之前:
| 12 |
CCDictionary* dict = CCDictionary::createWithContentsOfFile("name.plist");CCArray* arr = (CCArray*) data->objectForKey("Levels"); |
現在:
| 123 |
std::string path = FileUtils::getInstance()->fullPathForFilename("name.plist");ValueMap dict = FileUtils::getInstance()->getValueMapFromFile(path);ValueVector arrLevels = data.at("Levels").asValueVector(); |
CCArray 用法改變
這裡就是 C++ vector 容器的標準用法了。
下面的資訊來自這裡。
觸摸用法改變
單例類用法改變
CCTime 用法改變
CCTime在Cocos2d-x v3中已經被刪除了。
範例:
| 1234 |
static inline float getTimeDifferenceMS(timeval& start, timeval& end){ return ((((end.tv_sec - start.tv_sec)*1000.0f + end.tv_usec) - start.tv_usec) / 1000.0f);}
|