升级到cocos2d-x 2.0.2代码差异
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了升级到cocos2d-x 2.0.2代码差异,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1945字,纯文字阅读大概需要3分钟。
内容图文
来自:http://www.cnblogs.com/TopWin/archive/2012/09/12/2682042.html
近期看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/mengfanrong/p/5129549.html
内容总结
以上是互联网集市为您收集整理的升级到cocos2d-x 2.0.2代码差异全部内容,希望文章能够帮你解决升级到cocos2d-x 2.0.2代码差异所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。