【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十九课:Cocos2D-X粒子系统1-3

【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十九课:Cocos2D-X粒子系统1-3,第1张

概述【麦可网】Cocos2d-X跨平台游戏开发---学习笔记 第十九课:Cocos2D-X粒子系统1-3 =====================================================================================================================================================

【麦可网】Cocos2d-X跨平台游戏开发---学习笔记

第十九课:Cocos2D-X粒子系统1-3

=======================================================================================================================================================================

课程目标:

-Cocos2D-X粒子系统

课程重点:

-Cocos2D-X粒子属性

-Cocos2D-X粒子发射器

考核目标:

-使用Cocos2D-X粒子系统

-使用粒子编辑器

=======================================================================================================================================================================

一、自带粒子
火焰效果	CCTexture2D* fire = CCTextureCache::sharedTextureCache()->addImage("fire.png");	CCParticleSystem* firePatricle = CCParticleFire::create();	firePatricle->setTexture(fire);	this->addChild(firePatricle);	firePatricle->setposition(ccp(200,50));


二、手动设置粒子属性




voID DemoBigFlower::onEnter(){    ParticleDemo::onEnter();    m_emitter = new CCParticleSystemQuad();    m_emitter->initWithTotalParticles(50);    //m_emitter->autorelease();    m_background->addChild(m_emitter,10);    ////m_emitter->release();    // win32 :  use this line or remove this line and use autorelease()    m_emitter->setTexture( CCTextureCache::sharedTextureCache()->addImage(s_stars1) );    m_emitter->setDuration(-1);    // gravity//重力    m_emitter->setGravity(CCPointZero);    // angle//角度    m_emitter->setAngle(90);    m_emitter->setAngleVar(360);    // speed of particles//速度    m_emitter->setSpeed(160);    m_emitter->setSpeedVar(20);    // radial//半径    m_emitter->seTradialAccel(-120);    m_emitter->seTradialAccelVar(0);    // tagential//次要的    m_emitter->setTangentialAccel(30);    m_emitter->setTangentialAccelVar(0);    // emitter position//发射器位置    m_emitter->setposition( ccp(160,240) );    m_emitter->setPosVar(CCPointZero);    // life of particles//粒子生命    m_emitter->setlife(4);    m_emitter->setlifeVar(1);    // spin of particles//粒子自旋转    m_emitter->setStartSpin(0);    m_emitter->setStartSizeVar(0);    m_emitter->setEndSpin(0);    m_emitter->setEndSpinVar(0);    // color of particles//粒子颜色    cccolor4F startcolor = {0.5f,0.5f,1.0f};    m_emitter->setStartcolor(startcolor);        cccolor4F startcolorVar = {0.5f,1.0f};    m_emitter->setStartcolorVar(startcolorVar);        cccolor4F endcolor = {0.1f,0.1f,0.2f};    m_emitter->setEndcolor(endcolor);        cccolor4F endcolorVar = {0.1f,0.2f};        m_emitter->setEndcolorVar(endcolorVar);    // size,in pixels//大小,像素    m_emitter->setStartSize(80.0f);    m_emitter->setStartSizeVar(40.0f);    m_emitter->setEndSize(kParticleStartSizeEqualToEndSize);        // emits per second    //每秒发射  m_emitter->setEmissionRate(m_emitter->getTotalParticles()/m_emitter->getlife());        // additive    m_emitter->setBlendAdditive(true);    setEmitterposition();}std::string DemoBigFlower::Title(){    return "ParticleBigFlower";}


三、粒子编辑器
ParticleDesigner(Mac)ParticleEditor(windows)


===================================================================

总结:

一般做游戏是采用粒子编辑器,嘿嘿~有预览效果当然好了。

开心一刻:

昨天梦见上帝说可满足我一个愿望我拿出地球仪说要世界和平,他说太难换一个吧,我拿出你的照片说要这人变漂亮,他沉思了一下说拿地球仪我再看看。

【麦可网】Cocos2d-X跨平台游戏开发---教程下载:http://pan.baIDu.com/s/1kTio1Av

【麦可网】Cocos2d-X跨平台游戏开发---笔记系列:http://blog.csdn.net/qiulanzhu

总结

以上是内存溢出为你收集整理的【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十九课:Cocos2D-X粒子系统1-3全部内容,希望文章能够帮你解决【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十九课:Cocos2D-X粒子系统1-3所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1062376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存