升级到cocos2d-x 2.0.2代码差异
来源:互联网 发布:java发送邮件 编辑:程序博客网 时间:2024/05/22 14:31
最近看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);
其它的改变在使用过程中如果再遇到再继续添加。
转载来源:http://www.cnblogs.com/TopWin/archive/2012/09/12/2682042.html
- 升级到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差异
- Oracle硬解析的几个例子
- Infobright构架分析
- 学习总结
- Javascript是否在对象中 in
- U盘安装 Fedora18 DVD
- 升级到cocos2d-x 2.0.2代码差异
- 楞严经悬镜 明• 憨山大师 ----读记
- activiti 5.12中新增的动态bpmn模型部署
- 批处理-----------------杀死进程、开启程序,java执行bat文件
- Java中的异常、断言、日志【草稿上】
- Java中的异常、断言、日志【草稿中】
- Java中的异常、断言、日志【草稿下,Log4j专题】
- Java中的集合、枚举、泛型【上】