升级到cocos2d-x 2.0.2代码差异
来源:互联网 发布:时代网络投诉电话 编辑:程序博客网 时间:2024/06/06 00:37
最近看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);
其它的改变在使用过程中如果再遇到再继续添加。
0 0
- 升级到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差异
- Matlab中train与adapt的区别
- 配置yum源
- 设计二维数组,给出一个坐标,输出周围8个数,并将数组输出到文件
- mysql 表明不区分大小写
- 数据库设计原则十四个技巧
- 升级到cocos2d-x 2.0.2代码差异
- AS3的数据结构知识(参考Nshen的文章)
- linear-gradient与radial-gradient
- Andrew Tanenbaum
- Ubuntu 中文字体设置备忘
- Android 实现计数或者倒计时 计时器 用法Demo
- Ubuntu双网卡绑定的设置方法
- 数据库分页程序解读
- 字符集和字符编码(Charset & Encoding)