简言
每一次cocos2d-x的版本升级都会修改部分的api,或去除旧版本的方法,在这里记录下cocos2d-x 2.0版本的的api改动
1.CCRectEqualToRect 、CCRectContainsPoint、CCRectIntersectsRect改动
在cocos2d-x 的2.0.4 版本中,CCRectEqualToRect 、CCRectContainsPoint、CCRectIntersectsRect已不再推荐使用,取而代之的是 equals、containsPoint、intersectsRect。
equals、containsPoint、intersectsRect,这三个方法在 CCRect 中定义如下:
bool equals(const CCRect& rect) const;
bool containsPoint(const CCPoint& point) const;
bool intersectsRect(const CCRect& rect) const;
使用方法类似:
sprite->boundingBox().containsPoint(point);
2.CCTouchDispatcher::sharedDispatcher()不可用
使用
CCDirector::sharedDirector()->getTouchDispatcher()
3.CCLayer初始化
自定义Layer
.h中:
1.x版本Layer函数
LAYER_NODE_FUNC(Layer);
2.x版本Layer函数
NODE_FUNC(Layer);
.cpp中:1.x版本的重写函数:
CCScene* Layer::scene()
{
CCScene *scene = CCScene::node();
Layer *layer = Layer::node();
scene->addChild(layer);
return scene;
}
2.x版本的重写函数: CCScene* Layer::scene()
{
CCScene *scene = CCScene::create();
Layer *layer = Layer::create();
scene->addChild(layer);
return scene;
}
3.kCCMenuTouchPriority ==> kCCMenuHandlerPriority