Cocos2d-x游戏开发之二 2.0版本修改的api

来源:互联网 发布:手机恢复数据软件 编辑:程序博客网 时间:2024/06/04 18:40

简言

每一次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