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

简言

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值