`
yidongkaifa
  • 浏览: 4058669 次
文章分类
社区版块
存档分类
最新评论

cocos2d-x学习之粒子系统

 
阅读更多

cocos2d-x里的tests工程内容丰富,其中最炫的一个test就是ParticleTest,此test包含43个不同的粒子渲染效果,很好的诠释了cocos2d-x的粒子系统。

在controller.cpp中找到回调函数menuCallback,这个函数在touch主界面的list条目时调用,进入对应的test实例。代码:

    // get the userdata, it's the index of the menu item clicked
    CCMenuItem* pMenuItem = (CCMenuItem *)(pSender);
    int nIdx = pMenuItem->getZOrder() - 10000;

    // create the test scene and run it
    TestScene* pScene = CreateTestScene(nIdx);
    if (pScene)
    {
        pScene->runThisTest();
        pScene->release();
    }

得到touch条目的索引,然后创建相应的场景,最后执行runThisTest。

看CreateTestScene(nIdx)函数,其中用一个switch case语句来根据索引创建响应的test场景。

找到ParticleTestScene(),这个就是粒子系统的场景。

因为上面创建场景后是执行场景的runThisTest()函数,所以直接看ParticleTestScene的runThisTest。

    addChild(nextParticleAction());

    CCDirector::sharedDirector()->replaceScene(this);

代码很简单,只有两句。添加布景,导演切换场景。

看nextParticleAction()函数,这个函数创建不同的布景。

    sceneIdx++;
    sceneIdx = sceneIdx % MAX_LAYER;

    CCLayer* pLayer = createParticleLayer(sceneIdx);
    pLayer->autorelease();

    return pLayer;
可以看到,这个粒子test包含43个实例。用switch-case根据索引创建。

先到这里,后续挨个看各个粒子实例的代码。


分享到:
评论

相关推荐

    cocos2d-x系统自带粒子效果

    cocos2d-x系统自带粒子效果 十多种

    cocos2d-x学习笔记(12)--粒子系统 .rar

    cocos2d-x学习笔记(12)--粒子系统 .rar

    Cocos2d-JS开发之旅+完整版

    《Cocos2d-JS开发之旅——从HTML 5到原生手机游戏》以两个游戏为线索,每一章的学习都为最终实现游戏而准备。除了基础的Cocos2d-JS使用方法,本书还会探讨如何调试发布原生手机游戏和另外一些高级话题。 《Cocos2d-...

    Cocos2D-X游戏开发技术精解

    第1章 Cocos2D-X引擎的介绍 1 1.1 何为游戏引擎 1 1.1.1 游戏的核心—引擎 1 1.1.2 引擎的特点 2 1.1.3 知名的引擎介绍 4 1.1.4 引擎的分类 5 1.2 Cocos2D-X引擎的来历 8 1.3 引擎的版本 9 1.4 下载与安装 10 1.5 ...

    Cocos2d-x实战 C++卷,完整扫描版

    《Cocos2d-x实战:C++卷》[1] 系统论述了Cocos2d-x游戏开发理论与实践。全书内容涵盖了Cocos2d-x的核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、数据交换格式、内存管理、性能优化、平台移植、程序...

    Cocos2d-x3.X游戏开发入门精解 [渥瑞达,冉伟,李连胜 编著] 2015年版

    第13~15 章讲解Cocos2d-x 中的Lua 脚本语言开发、CocosStudio 工具及粒子系统的使用方法;第16~19 章讲解数据统计工具的使用方法、项目跨平台移植发布、iOS 真机测试与发布、SVN 版本控制;第20 章讲解一个完整的...

    Cocos2D-X2.2.3学习笔记17(粒子系统)

    Cocos2D-X2.2.3学习笔记17(粒子系统)http://blog.csdn.net/hucblog/article/category/2242181

    cocos2d-x 游戏整个流程(加载--开始--选关--主场--暂停)一个demo

    cocos2dx editor是开发跨平台的手机游戏工具,运行window系统上,javascript脚本语言,基于cocos2d-x跨平台游戏引擎, 集合代码编辑,场景设计,动画制作,字体设计,还有粒子,物理系统,地图等等的,而且调试方便,...

    Cocos2d-x粒子效果

    两种创建粒子效果方法的演示,相关内容请到http://my.csdn.net/ 参考

    xtzf2 ios cocos2d box2d touch 带粒子效果的火球

    xtzf2 ios cocos2d box2d touch 带粒子效果的火球 基于原生的cocos2d box2d模板做的一个小例子 使用粒子系统 通过move或touch事件来控制火球的坠落

    CocosApp实战(10) --粒子系统.zip

    粒子系统中需要包括四个部分: ... cocos2d-x引擎中,粒子系统使用CCParticleSystem来表示,又分为两大类,重力式粒子系统CCParticleSystemPoint和放射式粒子系统CCParticleSystemQuad,两者在功能上略有不同。

    COCOS 2D粒子编辑器

    //粒子系统的使用 2.CCParticleSystem* pParticleSystem = CCParticleSystemQuad::create("particle/blue_fire.plist"); 3.pParticleSystem->setPosition(ccp(visibleSize.width/2,visibleSize.height/2)); 4....

    Cocos2D权威指南

    高级篇(第13~19章),着重讲解了Cocos2D v2.0的高级知识、实用开发技巧和最佳实践,包括粒子系统、CocosBuilder和Shader、在游戏中添加对IAP的支持、性能分析与优化、产品的测试/发布/推广,以及Cocos2D的延伸技术...

    cocos粒子效果

    cocos2d-x粒子系统,特效展示,有需要的看看

    cocoseditor-popstar:使用JavaScript制作的PopStar演示,基于Cocos2d-x和Cocos2d-JS,由CocosEditor开发,可在Android,iOS,Html5和PC上运行

    开发工具:cocos2dx editor,它是开发跨平台的手机游戏工具,运行window系统上,javascript脚本语言,基于cocos2d-x跨平台游戏引擎, 集合代码编辑,场景设计,动画制作,字体设计,还有粒子,物理系统,地图等等的,...

    使用Cocos2d-x 3.0制作的太空射击游戏

    如果你对于如何制作基于Cocos2d-x3.0的游戏完全陌生的话,这个代码可以帮助你!你将会学习到,如何从头至尾构建一个完整的游戏,不需要任何的经验! 代码中还包含了视差滚动(parallax scrolling),预分配Node,...

Global site tag (gtag.js) - Google Analytics