cocos2dx 粒子系统

2024-04-24 10:48
文章标签 粒子系统 cocos2dx

本文主要是介绍cocos2dx 粒子系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//建立一个粒子 系统  
CCParticleSystem* pParticleSystem=new CCParticleSystemQuad();  
//产生300个粒子  
pParticleSystem->initWithTotalParticles(10);  
//设置粒子图片  
pParticleSystem->setTexture(CCTextureCache::sharedTextureCache()->addImage("star.png"));  
//设置粒子系统持续时间  
pParticleSystem->setDuration(-1);  //秒,-1为永久
//设置重力方向  
pParticleSystem->setGravity(CCPointZero);  
//设置角度,角度变化率  
pParticleSystem->setAngle(0);  
pParticleSystem->setAngleVar(360);  
//设置运动速度,运动速度的变化率  
pParticleSystem->setSpeed(50);  
pParticleSystem->setSpeedVar(10);  
//设置径向加速度,径向加速度的变化率  
pParticleSystem->setRadialAccel(70);  
pParticleSystem->setRadialAccelVar(10);  
//设置切向加速度,径向加速度的变化率  
pParticleSystem->setTangentialAccel(80);  
pParticleSystem->setTangentialAccelVar(0);  
//设置粒子初始位置,位置变化率  
pParticleSystem->setPosition(mSize.width/2,mSize.height/2);  
pParticleSystem->setPosVar(ccp(100,100));  
//设置粒子存在时间,时间变化率  
pParticleSystem->setLife(2);  
pParticleSystem->setLifeVar(0.3);  
//设置粒子初始颜色,颜色变化率  
ccColor4F cccStart={0.5,0.5,0.5,1.0};  
pParticleSystem->setStartColor(cccStart);  
pParticleSystem->setStartColorVar(cccStart);  
//设置粒子结束颜色,颜色变化率  
ccColor4F cccEnd={0.5,0.5,0.5,1.0};  
pParticleSystem->setStartColor(cccEnd);  
pParticleSystem->setStartColorVar(cccEnd);  
//设置粒子初始大小,大小变化率  
pParticleSystem->setStartSize(10);  
pParticleSystem->setStartSizeVar(20);  
//设置粒子结束大小,大小变化率  
pParticleSystem->setStartSize(12);  
pParticleSystem->setStartSizeVar(12);  
//设置每秒产生粒子数  
pParticleSystem->setEmissionRate(pParticleSystem->getTotalParticles()/pParticleSystem->getLife());  
this->addChild(pParticleSystem,1);  

这篇关于cocos2dx 粒子系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/931543

相关文章

Cocos2dx 3.0 过渡篇(五) 随机数的获取

1、简单的随机数用法:CCRANDOM_0_1 示例如下: [cpp] int HelloWorld::getRand(int start,int end)  {   float i = CCRANDOM_0_1()*(end-start+1)+start;  //产生一个从start到end间的随机数   return (int)i;  }   2、上述的方法虽然简便,但是运行

Cocos2dx 3.0 过渡篇(三) 触摸机制

尊重原创,转载请注明来自:star特530的CSDN博客 http://blog.csdn.net/start530/article/details/18325493 本来在中午休息时间打算大展拳脚,好好写一篇新触摸机制相关的博文,结果,等真正下手的时候才发现无从下手,很多地方自己都说不清,赶紧看了下testCpp,才发现原来是这样,还可以这样,哦?这样都行?哎,我还是太年轻了。   咱也只能

Cocos2dx 3.0 过渡篇(二) 事件回调

尊重原创,转载请注明来自:star特530的CSDN博客 http://blog.csdn.net/start530/article/details/18216679 3.0 后的事件回调函数接口都不一样了,例如按钮的menu_selector(),update的 schedule_selector等,都已成明日黄花。而新的回调接口,则由四个CC_CALLBACK取代。 下面先举例一些

cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序

这些方法调用的先后顺序如下(使用 replaceScene 方法): 1. 第2个场景的 scene 方法 2. 第2个场景的 init 方法 3. 第2个场景的 onEnter 方法 4. 转场 5. 第1个场景的 onExit 方法 6. 第2个场景的 onEnterTransitionDidFinish 方法 7. 第1个场景的 dealloc 方

Cocos2dx 3.0游戏开发找小三之容器篇:Vector、Map、Value 及 网络通信

重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27705613 通信方式 主要有以下三大类: (一)SERVER/CLIENT方式: 1.一个Client方连接一个Server方,或称点对点(peer to peer)。 2.多个Client方连接一个Server方,这也是通常的

cocos2dx与OpenGL渲染知识

1 顶点和片段介绍 2 why不同纹理会需要重新渲染 纹理优化--------- 3 通俗易懂的 OpenGL ES 3.0 和2.0区别 –参考文档: https://blog.csdn.net/u013654125/article/details/79698469 ~ https://blog.csdn.net/sun___shine/article/details/48313749 Coc

OpenGL/GLUT实践:粒子系统,并添加纹理、动态模糊、边界碰撞(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub:A-UESTCer-s-Code 文章目录 1 运行效果2 实验过程2.1 基本粒子系统2.1.1 定义粒子结构2.1.2 创建粒子并初始化2.1.2.1 创建粒子2.1.2.2 初始化 2.1.3 粒子状态更新与绘制2.1.3.1 绘制2.1.3.2 更新 2.1.4 实现效果 2.2 添加纹理2.2.1 纹理添加2.2.2 渲染粒子2.2.3 实现效果 2.3 运动

cocos2dx加快游戏速度

游戏的速度可以由导演来控制。 float multi = 1.0f; CCDirector::sharedDirector()->getScheduler()->setTimeScale(multi); 参数multi是倍率的意思,默认是1,倍率越高速度越快。 如果需要提升一倍的速度,可以把multi设为2.0f。 通过这样一个机制可以实现游戏内战斗倍数加速的

cocos2dx-lua 3.17 调试 代码提示

环境配置 cocos2dx版本:3.17 vs版本:2015 babelua:3.2.2.0 lua Api:3.12 (ps:这是我能找到的最新的了,如果有更新的,麻烦发我qq 1908662823,链接:https://pan.baidu.com/s/18XacVvBFaDqenfdpSrn_5Q 提取码:iwge ) 代码提示 lua Api下载后放置于C:\Users\feiyi\D

Cocos2dx static变量的声明和初始化

Cocos2dx中变量的声明和初始化.h头文件,在类的声明中 staticint num; 在.cpp文件中紧跟着头文件的声明后写: intHelloWorld:: num;//把HelloWorld修改为你自己的类 然后再构造函数中进行初始化,例如 num =0; 经过这样的三部曲,这个变量num就可以在整个类的文件可见和传参了.