Cocos2d-x 常用类名改变
下面的表格中的类名的转换方式主要是直接删除了 CC 前缀。

Cocos2d-x 类名改变
下面表格中的类名的转换就比较大了。

CCString 用法改变
之前:
1 | CCString* str = CCString::createWithFormat("%s.png","picture"); |
现在:
1 | std::string str = StringUtils::format("%s.png","picture"); |
CCDictinoary 用法改变
之前:
1 2 | CCDictionary* dict = CCDictionary::createWithContentsOfFile("name.plist");CCArray* arr = (CCArray*) data->objectForKey("Levels"); |
现在:
1 2 3 | 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中已经被删除了。

范例:
1 2 3 4 | 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);} |
原文:http://blog.csdn.net/hitwhylz/article/details/41989347