cocos2d-x 2.x 与 3.x 对照

Cocos2d-x 常用类名改变

下面的表格中的类名的转换方式主要是直接删除了 CC 前缀。

cocos2d-x 2.x 与 3.x 对照_第1张图片

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 容器的标准用法了。

cocos2d-x 2.x 与 3.x 对照_第2张图片

下面的信息来自这里。


触摸用法改变

单例类用法改变

cocos2d-x 2.x 与 3.x 对照_第3张图片

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);
}

你可能感兴趣的:(cocos2d-x 2.x 与 3.x 对照)