第一个改动: CCLayer初始化
自定义Layer,类名:World
.h中:
1.x版本Layer函数
LAYER_NODE_FUNC(World);
2.x版本Layer函数
LAYER_CREATE_FUNC(World);
.cpp中:
1.x版本的重写函数:
CCScene* World::scene()
{
CCScene *scene = CCScene::node();
World *layer = World::node();
scene->addChild(layer);
return scene;
}
2.x版本的重写函数:
CCScene* World::scene()
{
CCScene *scene = CCScene::create();
World *layer = World::create();
scene->addChild(layer);
return scene;
}
然后我们看第二个常用的CCArray的初始化:
1.x版本的CCArray创建:
CCArray*array = CCArray::array();
2.x版本的CCArray创建:
CCArray*array = CCArray::create();
第三个我们看文件路径相关CCFileUtils函数使用:
1.x版本的使用:
const char* fullpath = cocos2d::CCFileUtils::fullPathFromRelativePath(patha.c_str());
2.x版本的使用:
const char* fullpath = cocos2d::CCFileUtils::sharedFileUtils()->fullPathFromRelativePath(patha.c_str());
第四个精灵的创建:
1.x中精灵的创建:
CCSprite *sp = CCSprite::spriteWithFile("himi.png");
2.x中精灵的创建:
CCSprite *sp = CCSprite::create("himi.png");
第五个注册触屏事件监听:
1.x中注册:
CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this, 0, false);
2.x中注册:
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, false);
第六个粒子相关
1.x粒子创建和设置自动释放设置
CCParticleSystem *tempSystem = CCParticleSystem::particleWithFile("himi.plist");
tempSystem->setIsAutoRemoveOnFinish(true);
2.x粒子创建和设置自动释放设置
CCParticleSystem *tempSystem = CCParticleSystemQuad::create("himi.plist");
tempSystem->setAutoRemoveOnFinish(true);
第七个:CCFileData 类去除了:
1.x的CCFileData的使用:
cocos2d::CCFileData fileDataClip(const char *pszFileName, const char *pszMode);
2.x中CCFileData被删除,直接使用如下函数即可代替:
CCFileUtils::sharedFileUtils()->getFileData(const char *pszFileName, const char *pszMode, unsigned long *pSize)
第八个 Action 动作使用与创建:
1.x动作的创建与使用:
this->runAction(CCSequence::actions(
CCMoveTo::actionWithDuration(ccpDistance(this->getPosition(), target) / velocity,
target),
CCCallFunc::actionWithTarget(this, callfunc_selector(Player::removeTarget))
,NULL));
2.x的动作创建和使用:
this->runAction(CCSequence::create(
CCMoveTo::create(ccpDistance(this->getPosition(), target) / velocity,
target),
CCCallFunc::create(this, callfunc_selector(Player::removeTarget))
,NULL));
分享到:
相关推荐
《Cocos2d-x 3.x游戏开发之旅》是一本深度探讨Cocos2dx 3.x框架的游戏开发专著,适合对游戏编程有兴趣并有一定基础的开发者。Cocos2dx是一个开源的游戏开发框架,它基于C++,同时支持多种语言,如Lua和JavaScript,...
《基于Cocos2dx 2.x的Shader效果Demo解析》 Cocos2dx是一个流行的开源游戏开发框架,它基于C++,提供了丰富的图形渲染、物理引擎、动画和音频处理等功能,使得开发者能够快速构建2D和3D游戏。在Cocos2dx 2.x版本中...
cocos2dx3.x_shader仅供学习
《cocos2dx3.x c++ 农场游戏开发详解》 Cocos2d-x是一个开源的游戏开发框架,尤其在2D游戏开发领域被广泛使用。Cocos2d-x 3.x版本是其一个重要的迭代,它引入了C++作为主要的编程语言,提升了性能并简化了API接口。...
6. **网格(Grid)和变形(Deform)**:Cocos2dx提供了一些内置的网格变形效果,如`ccGrid3DAction`和`ccTiledGrid3DAction`。虽然这些可能不直接适用于水波纹效果,但理解这些概念可以帮助我们更好地实现自定义的...
《Cocos2dx3.x中Socket的运用:构建服务端与客户端》 在游戏开发领域,Cocos2d-x是一个广泛使用的开源游戏引擎,尤其在跨平台开发中表现出色。而网络通信是许多游戏功能的核心,如多人在线、实时对战等。Cocos2d-x...
《cocos2dx 3.x皇家守卫:深入解析与实战指南》 “cocos2dx 3.x皇家守卫”是一款基于Cocos2d-x 3.16框架开发的塔防游戏,其iOS版本在原代码基础上进行了错误修复,确保了游戏的稳定运行。Cocos2d-x是一个广泛使用的...
在Cocos2dx 2.x版本中播放MP4格式的视频文件是一项常见的需求,尤其是在开发游戏或者多媒体应用时。Cocos2dx是一个基于C++的游戏开发框架,它提供了丰富的功能来帮助开发者创建2D和3D游戏。在这个场景中,我们将深入...
【cocos2dx 3.x宝石消除小游戏demo】是一个基于Cocos2d-x 3.x框架开发的休闲益智游戏示例。Cocos2d-x是一个开源的游戏开发框架,广泛应用于2D游戏、图形界面应用和其他互动式实时应用程序的开发。这个Demo展示了如何...
之前一直做Cocos2dx开发的TableView用得比较多,自己也扩展了一些功能,新公司用的Creator,所以翻译了个ts版本的,核心代码和函数名与cocos2dx的一致。 例子:...
cocos2dx 2.x 开发示例游戏合集 效果展示: https://github.com/pdpdds/cocos2dx-dev/blob/master/img/snap0215.jpg https://github.com/pdpdds/cocos2dx-dev/blob/master/img/snap0216.jpg ...
在这个示例中,我们关注的是如何将Cocos2dx 3.x游戏与Google Play Game Services集成,以便实现游戏排行榜功能。Google Play Game Services为开发者提供了丰富的社交和竞技特性,比如成就、排行榜和多人游戏,这可以...
2. 地图与场景:Cocos2d-x的TMX Map格式支持,可以方便地加载和管理魔塔的多层地图,同时,Scene对象允许开发者轻松切换不同的游戏场景,如楼层之间的过渡。 3. 事件处理:Cocos2d-x 3.x 的事件系统简化了用户输入...
2. **光标图像**:在Cocos2dx中,你可以自定义光标的图像。`CursorInput.cpp`可能包含了加载和设置自定义光标图像的代码,通过创建一个精灵(`cc::Sprite`)并将其设置为当前光标。 3. **事件处理**:`CursorInput`...
Cocos2d-x 是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的游戏开发。3.x版本是其发展中的一个重要阶段,引入了多项优化和新特性,旨在提高开发效率和性能。 本书首先会介绍...
《cocos2dx3.x:动作卡牌游戏开发解析》 Cocos2d-x是一款开源的游戏开发框架,广泛应用于移动平台的游戏开发,特别是在2D游戏领域。本篇将重点探讨基于cocos2dx3.x版本的动作卡牌游戏的开发知识。 一、Cocos2d-x...
《cocos2dx3.x与cpp技术在TileMap中的应用》 Cocos2d-x是一款开源的游戏开发框架,被广泛应用于2D游戏的制作。在3.x版本中,Cocos2d-x引入了对C++的全面支持,使得开发者可以使用更加高效、强大的语言进行游戏开发...
《Cocos2d-x 3.x 游戏开发之旅》是针对Cocos2d-x 3.x框架的一本深入实践教程,涵盖了从基础到高级的游戏开发全过程。在本资源包中,你将找到该书前17章的源代码,这为学习和理解Cocos2d-x引擎提供了宝贵的实践材料。...
《cocos2d-x 3.x游戏开发实战》是一本深度探索Cocos2d-x 3.x框架的游戏开发书籍,作者肖文吉提供了配套的源代码,旨在帮助读者通过实践来掌握Cocos2d-x 3.x的核心技术和游戏开发流程。这本书的源代码是学习Cocos2d-x...
Cocos2d-x 3.x游戏开发之旅教程及完整源码下载,使用最新cocos2d-x-3.14版本,在xcode7.3上已编译通过。 解决相关问题 1、解决源程序在高版本上无法编译问题 2、解决源程序中文注释部分,xcode上显示乱码问题 使用...