zoukankan      html  css  js  c++  java
  • 自定义粒子系统

        CCParticleSystemQuad *m_emitter = new CCParticleSystemQuad();

        m_emitter->initWithTotalParticles(900);//900个粒子对象

        //设置图片

        m_emitter->setTexture(CCTextureCache::sharedTextureCache()->addImage("snow1.png"));

        //设置发射粒子的持续时间-1表示一直发射,0没有意义,其他值表示持续时间

        m_emitter->setDuration(-1);

        //设置中心方向,这个点是相对发射点,x正方向为右,y正方向为上

        m_emitter->setGravity(CCPoint(0,-240));

        

        //设置角度,角度的变化率

        m_emitter->setAngle(90);

        m_emitter->setAngleVar(360);

        

        //设置径向加速度,径向加速度的变化率

        m_emitter->setRadialAccel(50);

        m_emitter->setRadialAccelVar(0);

        

        //设置粒子的切向加速度,切向加速度的变化率

        m_emitter->setTangentialAccel(30);

        m_emitter->setTangentialAccelVar(0);

        

        //设置粒子的位置,位置的变化率

        m_emitter->setPosition(CCPoint(400,500));

        m_emitter->setPosVar(CCPoint(400,0));

        

        //设置粒子声明,生命的变化率

        m_emitter->setLife(4);

        m_emitter->setLifeVar(2);

        

        //设置粒子开始的自旋转速度,开始自旋转速度的变化率

        m_emitter->setStartSpin(30);

        m_emitter->setStartSpinVar(60);

        

        //设置结束的时候的自旋转以及自旋转的变化率

        m_emitter->setEndSpin(60);

        m_emitter->setEndSpinVar(60);

        

        ccColor4F cc;

        cc.a=1.0f;

        cc.b=255.0f;

        cc.g=255.0f;

        cc.r=255.0f;

        ccColor4F cc2;

        cc2.a=0;

        cc2.b=0;

        cc2.g=0;  

        cc2.r=0;

        

        //设置开始的时候的颜色以及颜色的变化率

        m_emitter->setStartColor(cc);

        m_emitter->setStartColorVar(cc2);

        

        //设置结束的时候的颜色以及颜色的变化率

        m_emitter->setEndColor(cc);

        m_emitter->setEndColorVar(cc2);

        

        //设置开始时候粒子的大小,以及大小的变化率

        m_emitter->setStartSize(30);

        m_emitter->setStartSizeVar(0);

        

        //设置粒子结束的时候的大小,以及大小的变化率

        m_emitter->setEndSize(20.0f);

        m_emitter->setEndSizeVar(0);

        

        //设置每秒钟产生粒子的数目,密集程度

        m_emitter->setEmissionRate(100);

        addChild(m_emitter);

  • 相关阅读:
    【Java】java运行jar时,报 java.lang.UnsupportedClassVersionError
    【kafka】kafka.admin.AdminOperationException: replication factor: 1 larger than available brokers: 0
    【DB2】关闭表的日志功能
    python网络爬虫技术图谱
    对于网络通信的理解(图)
    对项目开发流程的思考和小结
    django框架--cookie/session
    django框架--中间件系统
    django框架--底层架构
    django框架--视图系统
  • 原文地址:https://www.cnblogs.com/jiackyan/p/3037427.html
Copyright © 2011-2022 走看看