您的位置:首页 > 移动开发 > Cocos引擎

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

2013-05-29 09:37 627 查看
简言

每一次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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐