`
abc20899
  • 浏览: 931679 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cocos2dx(v2.x)与(v1.x)的一些常用函数区别讲解

 
阅读更多
第一个改动:  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));
分享到:
评论

相关推荐

    cocos2dx3.x游戏开发之旅电子版

    《Cocos2d-x 3.x游戏开发之旅》是一本深度探讨Cocos2dx 3.x框架的游戏开发专著,适合对游戏编程有兴趣并有一定基础的开发者。Cocos2dx是一个开源的游戏开发框架,它基于C++,同时支持多种语言,如Lua和JavaScript,...

    基于cocos2dx 2.x做的一些shader效果Demo

    《基于Cocos2dx 2.x的Shader效果Demo解析》 Cocos2dx是一个流行的开源游戏开发框架,它基于C++,提供了丰富的图形渲染、物理引擎、动画和音频处理等功能,使得开发者能够快速构建2D和3D游戏。在Cocos2dx 2.x版本中...

    cocos2dx3.x_shader

    cocos2dx3.x_shader仅供学习

    cocos2dx3.x c++ 农场

    《cocos2dx3.x c++ 农场游戏开发详解》 Cocos2d-x是一个开源的游戏开发框架,尤其在2D游戏开发领域被广泛使用。Cocos2d-x 3.x版本是其一个重要的迭代,它引入了C++作为主要的编程语言,提升了性能并简化了API接口。...

    cocos2dx 3.x 水波纹

    6. **网格(Grid)和变形(Deform)**:Cocos2dx提供了一些内置的网格变形效果,如`ccGrid3DAction`和`ccTiledGrid3DAction`。虽然这些可能不直接适用于水波纹效果,但理解这些概念可以帮助我们更好地实现自定义的...

    cocos2dx3.x使用socket创建服务端和客户端

    《Cocos2dx3.x中Socket的运用:构建服务端与客户端》 在游戏开发领域,Cocos2d-x是一个广泛使用的开源游戏引擎,尤其在跨平台开发中表现出色。而网络通信是许多游戏功能的核心,如多人在线、实时对战等。Cocos2d-x...

    cocos2dx 3.x皇家守卫

    《cocos2dx 3.x皇家守卫:深入解析与实战指南》 “cocos2dx 3.x皇家守卫”是一款基于Cocos2d-x 3.16框架开发的塔防游戏,其iOS版本在原代码基础上进行了错误修复,确保了游戏的稳定运行。Cocos2d-x是一个广泛使用的...

    cocos2dx-2.x播放mp4

    在Cocos2dx 2.x版本中播放MP4格式的视频文件是一项常见的需求,尤其是在开发游戏或者多媒体应用时。Cocos2dx是一个基于C++的游戏开发框架,它提供了丰富的功能来帮助开发者创建2D和3D游戏。在这个场景中,我们将深入...

    cocos2dx 3.x宝石消除小游戏demo

    【cocos2dx 3.x宝石消除小游戏demo】是一个基于Cocos2d-x 3.x框架开发的休闲益智游戏示例。Cocos2d-x是一个开源的游戏开发框架,广泛应用于2D游戏、图形界面应用和其他互动式实时应用程序的开发。这个Demo展示了如何...

    Cocos Creator TableView.ts 翻译 Cocos2dx cc.TableView

    之前一直做Cocos2dx开发的TableView用得比较多,自己也扩展了一些功能,新公司用的Creator,所以翻译了个ts版本的,核心代码和函数名与cocos2dx的一致。 例子:...

    cocos2dx 2.x 开发 示例游戏合集_C++_代码_下载

    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 排行榜demo

    在这个示例中,我们关注的是如何将Cocos2dx 3.x游戏与Google Play Game Services集成,以便实现游戏排行榜功能。Google Play Game Services为开发者提供了丰富的社交和竞技特性,比如成就、排行榜和多人游戏,这可以...

    魔塔cocos2dx3.x版本

    2. 地图与场景:Cocos2d-x的TMX Map格式支持,可以方便地加载和管理魔塔的多层地图,同时,Scene对象允许开发者轻松切换不同的游戏场景,如楼层之间的过渡。 3. 事件处理:Cocos2d-x 3.x 的事件系统简化了用户输入...

    cocos2dx 3.x 光标

    2. **光标图像**:在Cocos2dx中,你可以自定义光标的图像。`CursorInput.cpp`可能包含了加载和设置自定义光标图像的代码,通过创建一个精灵(`cc::Sprite`)并将其设置为当前光标。 3. **事件处理**:`CursorInput`...

    Cocos2d-x 3.x游戏开发实战pdf含目录

    Cocos2d-x 是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的游戏开发。3.x版本是其发展中的一个重要阶段,引入了多项优化和新特性,旨在提高开发效率和性能。 本书首先会介绍...

    cocos2dx3.x_动作卡牌游戏

    《cocos2dx3.x:动作卡牌游戏开发解析》 Cocos2d-x是一款开源的游戏开发框架,广泛应用于移动平台的游戏开发,特别是在2D游戏领域。本篇将重点探讨基于cocos2dx3.x版本的动作卡牌游戏的开发知识。 一、Cocos2d-x...

    cocos2dx3.x_cpp_tieldMap弓箭

    《cocos2dx3.x与cpp技术在TileMap中的应用》 Cocos2d-x是一款开源的游戏开发框架,被广泛应用于2D游戏的制作。在3.x版本中,Cocos2d-x引入了对C++的全面支持,使得开发者可以使用更加高效、强大的语言进行游戏开发...

    cocos2dx3.x游戏开发之旅1-17章源代码

    《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 3.x的核心技术和游戏开发流程。这本书的源代码是学习Cocos2d-x...

    Cocos2d-x 3.x游戏开发之旅教程及完整源码下载

    Cocos2d-x 3.x游戏开发之旅教程及完整源码下载,使用最新cocos2d-x-3.14版本,在xcode7.3上已编译通过。 解决相关问题 1、解决源程序在高版本上无法编译问题 2、解决源程序中文注释部分,xcode上显示乱码问题 使用...

Global site tag (gtag.js) - Google Analytics