升级到cocos2d-x 2.0.2代码差异
来源:互联网 发布:网络做什么可以赚钱 编辑:程序博客网 时间:2024/06/01 08:03
最近看cocos2d-x 2.0.2发布后升级了一下,升级后发现又出现了很多错误,原来有一些地方的代码用法改变了。在修改代码的过程中,简单做了一些记录,当做是一个备忘录。
1、CCScene和CCLayer的初始化统一用create()函数进行创建。
//升级前代码CCScene *scene=NULL;do{ scene=CCScene::node(); CC_BREAK_IF(!scene); GameScene*layer=GameScene:: node(); CC_BREAK_IF(!layer); scene->addChild(layer);}while(0);
//升级后代码CCScene *scene=NULL;do{ scene=CCScene::create(); CC_BREAK_IF(!scene); GameScene*layer=GameScene:: create(); CC_BREAK_IF(!layer); scene->addChild(layer);}while(0);
2、取消了CCMutableArray,借用CCArray来代替
//升级前代码//定义CCMutableArray<cocos2d::CCSprite *> *GameScene::snakeSprites=NULL;//初始化snakeSprites=new CCMutableArray<CCSprite *>(len);//遍历for(int i=1;i<len;i++){ part=world->snake->parts->getObjectAtIndex(i);}
//升级后代码//定义CCArray* GameScene::snakeSprites = NULL;//初始化snakeSprites = new CCArray(len);//遍历for(int i=1;i<len;i++){ part=(SnakePart*)world->snake->parts->objectAtIndex(i);}
另外,CCArray可以通过CCARRAY_FOREACH来进行遍历;
CCArray* array1 = new CCArray();CCObject* arrayItem;CCARRAY_FOREACH(array1, arrayItem){ CCSprite* pItem = (CCSprite*)(arrayItem);}
3、cocos2d::ccTime统一用float进行代替。
//升级前代码void updateReady(cocos2d::ccTime dt);
//升级后代码void updateReady(float dt);
4、CCTouchDispatcher::sharedDispatcher()和CCDirector::sharedDirector()合并
//升级前代码CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this,kCCMenuTouchPriority,true);
//升级后代码CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, kCCMenuHandlerPriority, true);
5、一些get、set函数发生改变,比如setIsVisible变成setVisible,setIsTouchEnabled变成等setTouchEnabled等等;
//升级前代码snakeSprite->setIsVisible(isVisible);this->setIsTouchEnabled(true);
//升级后代码snakeSprite->setVisible(isVisible);this->setTouchEnabled(true);
其它的改变在使用过程中如果再遇到再继续添加。
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2以后 代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- 升级到cocos2d-x 2.0.2代码差异
- (转)升级到cocos2d-x 2.0.2代码差异(重点为调用方法)
- 升级到cocos2d-x 2.0.2后的API差异
- 新申请CSDN专号,技术分涨真快啊 ,高兴@@ ----- >(下集)
- php notice报错
- 机器学习相关
- GNU ARM汇编--(十九)u-boot-nand-spl启动过程分析
- ACM国际大学生程序设计竞赛
- 升级到cocos2d-x 2.0.2代码差异
- inet_pton和inet_ntop
- Web Service学习笔记(webservice、soap、wsdl、jws详细分析)
- Ubuntu 下编译 VLC-Win32
- 浏览器兼容性经典问题(四) 更好的清除浮动
- java 发送邮件
- 一个简单的省市选择的例子
- 隐藏基类的方法与调用
- mysql utf8设置,解决中文乱码