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学习笔记(12)--粒子系统 .rar
《Cocos2d-JS开发之旅——从HTML 5到原生手机游戏》以两个游戏为线索,每一章的学习都为最终实现游戏而准备。除了基础的Cocos2d-JS使用方法,本书还会探讨如何调试发布原生手机游戏和另外一些高级话题。 《Cocos2d-...
第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++卷》[1] 系统论述了Cocos2d-x游戏开发理论与实践。全书内容涵盖了Cocos2d-x的核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、数据交换格式、内存管理、性能优化、平台移植、程序...
第13~15 章讲解Cocos2d-x 中的Lua 脚本语言开发、CocosStudio 工具及粒子系统的使用方法;第16~19 章讲解数据统计工具的使用方法、项目跨平台移植发布、iOS 真机测试与发布、SVN 版本控制;第20 章讲解一个完整的...
Cocos2D-X2.2.3学习笔记17(粒子系统)http://blog.csdn.net/hucblog/article/category/2242181
cocos2dx editor是开发跨平台的手机游戏工具,运行window系统上,javascript脚本语言,基于cocos2d-x跨平台游戏引擎, 集合代码编辑,场景设计,动画制作,字体设计,还有粒子,物理系统,地图等等的,而且调试方便,...
两种创建粒子效果方法的演示,相关内容请到http://my.csdn.net/ 参考
xtzf2 ios cocos2d box2d touch 带粒子效果的火球 基于原生的cocos2d box2d模板做的一个小例子 使用粒子系统 通过move或touch事件来控制火球的坠落
粒子系统中需要包括四个部分: ... cocos2d-x引擎中,粒子系统使用CCParticleSystem来表示,又分为两大类,重力式粒子系统CCParticleSystemPoint和放射式粒子系统CCParticleSystemQuad,两者在功能上略有不同。
//粒子系统的使用 2.CCParticleSystem* pParticleSystem = CCParticleSystemQuad::create("particle/blue_fire.plist"); 3.pParticleSystem->setPosition(ccp(visibleSize.width/2,visibleSize.height/2)); 4....
高级篇(第13~19章),着重讲解了Cocos2D v2.0的高级知识、实用开发技巧和最佳实践,包括粒子系统、CocosBuilder和Shader、在游戏中添加对IAP的支持、性能分析与优化、产品的测试/发布/推广,以及Cocos2D的延伸技术...
cocos2d-x粒子系统,特效展示,有需要的看看
开发工具:cocos2dx editor,它是开发跨平台的手机游戏工具,运行window系统上,javascript脚本语言,基于cocos2d-x跨平台游戏引擎, 集合代码编辑,场景设计,动画制作,字体设计,还有粒子,物理系统,地图等等的,...
如果你对于如何制作基于Cocos2d-x3.0的游戏完全陌生的话,这个代码可以帮助你!你将会学习到,如何从头至尾构建一个完整的游戏,不需要任何的经验! 代码中还包含了视差滚动(parallax scrolling),预分配Node,...