1
粒子

演示样例

2
类图关系

3
系统原生粒子

CCParticleSystem

全部粒子系统的父类

CCParticleSystemPoint、

CCParticleSystemQuad

点粒子和方形粒子系统,都继承了CCParticleSystem的全部属性

CCParticleExplosion

爆炸粒子效果

CCParticleFireworks

烟花粒子效果

CCParticleFire

火焰粒子效果

CCParticleMetepr

流行粒子效果

CCParticleSpiral

漩涡粒子效果

CCParticleSnow

雪粒子效果

CCParticleSmoke

烟粒子效果

CCParticleSun

太阳粒子效果

CCParticleRain

雨粒子效果

4
代码

//CCParticleExplosion * particle = CCParticleExplosion::create();

//CCParticleFireworks * particle = CCParticleFireworks::create();

//CCParticleFire * particle = CCParticleFire::create();

//CCParticleMeteor * particle = CCParticleMeteor::create();

//CCParticleSpiral * particle = CCParticleSpiral::create();

//CCParticleSnow * particle = CCParticleSnow::create();

//CCParticleSmoke * particle = CCParticleSmoke::create();

//CCParticleSun * particle = CCParticleSun::create();

CCParticleRain * particle = CCParticleRain::create();

particle->setPosition(ccp(240, 160));

addChild(particle);

5
手动制作粒子系统

粒子编译器软件

编辑好后生成xx.plist文件

CCParticleSystemQuad * particle = CCParticleSystemQuad::create("ring.plist");

particle->setPosition(ccp(240, 160));

addChild(particle);

particle->setDuration(4);

6
案例

爆炸粒子效果

T21Particle.h

#ifndef
__T12Particle_H__

#define
__T12Particle_H__

#include
"cocos2d.h"

#include
"TBack.h"

USING_NS_CC;

class
T21Particle :public
TBack

{

public:

static
CCScene *
scene();

CREATE_FUNC(T21Particle);

bool
init();

};

#endif

T21Particle.cpp

#include
"T21Particle.h"

#include
"AppMacros.h"

CCScene *
T21Particle::scene()

{

CCScene *
scene =
CCScene::create();

T21Particle *
layer =
T21Particle::create();

scene->addChild(layer);

return
scene;

}

bool
T21Particle::init()

{

TBack::init();

//爆炸粒子效果

CCParticleExplosion *
particle =
CCParticleExplosion::create();

addChild(particle);

return
true;

}

执行效果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

烟花效果

#include
"T21Particle.h"

#include
"AppMacros.h"

CCScene *
T21Particle::scene()

{

CCScene *
scene =
CCScene::create();

T21Particle *
layer =
T21Particle::create();

scene->addChild(layer);

return
scene;

}

bool
T21Particle::init()

{

TBack::init();

//烟花效果

CCParticleFireworks *
particle =
CCParticleFireworks::create();

//设置位置显示位置

particle->setPosition(ccp(winSize.width
/ 2,winSize.height
/ 4));

//设置时间间隔

particle->setDuration(20);

addChild(particle);

return
true;

}

执行结果:

火焰效果:

#include
"T21Particle.h"

#include
"AppMacros.h"

CCScene *
T21Particle::scene()

{

CCScene *
scene =
CCScene::create();

T21Particle *
layer =
T21Particle::create();

scene->addChild(layer);

return
scene;

}

bool
T21Particle::init()

{

TBack::init();

//火焰效果

CCParticleFire *
particle =
CCParticleFire::create();

//设置位置显示位置

particle->setPosition(ccp(winSize.width
/ 2,winSize.height
/ 4));

//设置时间间隔

particle->setDuration(20);

addChild(particle);

return
true;

}

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

流星效果:

#include
"T21Particle.h"

#include
"AppMacros.h"

CCScene *
T21Particle::scene()

{

CCScene *
scene =
CCScene::create();

T21Particle *
layer =
T21Particle::create();

scene->addChild(layer);

return
scene;

}

bool
T21Particle::init()

{

TBack::init();

//流星粒子效果

CCParticleMeteor *
particle =
CCParticleMeteor::create();

//设置位置显示位置

particle->setPosition(ccp(winSize.width
/ 2,winSize.height
/ 4));

//设置时间间隔

particle->setDuration(20);

addChild(particle);

return
true;

}

执行效果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

漩涡粒子效果

#include
"T21Particle.h"

#include
"AppMacros.h"

CCScene *
T21Particle::scene()

{

CCScene *
scene =
CCScene::create();

T21Particle *
layer =
T21Particle::create();

scene->addChild(layer);

return
scene;

}

bool
T21Particle::init()

{

TBack::init();

//流行粒子效果

CCParticleSpiral *
particle =
CCParticleSpiral::create();

//设置位置显示位置

particle->setPosition(ccp(winSize.width
/ 2,winSize.height
/ 4));

//设置时间间隔

particle->setDuration(20);

addChild(particle);

return
true;

}

执行效果:

雪花效果:

#include
"T21Particle.h"

#include
"AppMacros.h"

CCScene *
T21Particle::scene()

{

CCScene *
scene =
CCScene::create();

T21Particle *
layer =
T21Particle::create();

scene->addChild(layer);

return
scene;

}

bool
T21Particle::init()

{

TBack::init();

//雪花效果

CCParticleSnow *
particle =
CCParticleSnow::create();

//设置位置显示位置

particle->setPosition(ccp(winSize.width
/ 2,winSize.height));

//设置时间间隔

particle->setDuration(20);

addChild(particle);

return
true;

}

执行效果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

烟雾效果:

#include
"T21Particle.h"

#include
"AppMacros.h"

CCScene *
T21Particle::scene()

{

CCScene *
scene =
CCScene::create();

T21Particle *
layer =
T21Particle::create();

scene->addChild(layer);

return
scene;

}

bool
T21Particle::init()

{

TBack::init();

//烟雾效果

CCParticleSmoke *
particle =
CCParticleSmoke::create();

//设置位置显示位置

particle->setPosition(ccp(winSize.width
/ 2,winSize.height/3));

//设置时间间隔

particle->setDuration(20);

addChild(particle);

return
true;

}

执行结果:

太阳效果

#include
"T21Particle.h"

#include
"AppMacros.h"

CCScene *
T21Particle::scene()

{

CCScene *
scene =
CCScene::create();

T21Particle *
layer =
T21Particle::create();

scene->addChild(layer);

return
scene;

}

bool
T21Particle::init()

{

TBack::init();

//太阳效果

CCParticleSun *
particle =
CCParticleSun::create();

//设置位置显示位置

particle->setPosition(ccp(winSize.width
/ 2,winSize.height/3));

//设置时间间隔

particle->setDuration(20);

addChild(particle);

return
true;

}

执行效果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

下雨效果

#include
"T21Particle.h"

#include
"AppMacros.h"

CCScene *
T21Particle::scene()

{

CCScene *
scene =
CCScene::create();

T21Particle *
layer =
T21Particle::create();

scene->addChild(layer);

return
scene;

}

bool
T21Particle::init()

{

TBack::init();

//细雨效果

CCParticleRain *
particle =
CCParticleRain::create();

//particle->setRotation(90);

//设置位置显示位置

particle->setPosition(ccp(winSize.width
/ 2,winSize.height));

//设置时间间隔

particle->setDuration(20);

addChild(particle);

return
true;

}

执行结果:

7
通过自己定义的.plist文件作出粒子效果

案例:

环形效果

#include
"T21Particle.h"

#include
"AppMacros.h"

CCScene *
T21Particle::scene()

{

CCScene *
scene =
CCScene::create();

T21Particle *
layer =
T21Particle::create();

scene->addChild(layer);

return
scene;

}

bool
T21Particle::init()

{

TBack::init();

CCParticleSystemQuad *
particle =
CCParticleSystemQuad::create("ring.plist");

//设置位置显示位置

particle->setPosition(ccp(winSize.width
/ 2,winSize.height
/ 2));

//设置时间间隔

particle->setDuration(20);

addChild(particle);

return
true;

}

执行结果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

6 cocos2dx粒子效果,类图关系,系统原生粒子和自己定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果的更多相关文章

  1. UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

    UML类图关系(泛化 .继承.实现.依赖.关联.聚合.组合) 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父 ...

  2. UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)

    UML的类图关系分为: 关联.聚合/组合.依赖.泛化(继承).而其中关联又分为双向关联.单向关联.自身关联:下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里. 1.关联 双向关联:C1- ...

  3. UML[1] UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)(转)

    转自:http://blog.csdn.net/zhaoxu0312/article/details/7212152 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是 ...

  4. 【UML】UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

    http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的 ...

  5. UML类图关系(继承、泛化、实现、依赖、关联、聚合、组合)

    继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者 ...

  6. UML类图关系表示方法

    本文转载: http://blog.csdn.net/fengsh998/article/details/8105631 分类: UML2012-10-24 10:18 1175人阅读 评论(0) 收 ...

  7. UML类图关系全面剖析

    UML的类图关系分为: 关联.聚合/组合.依赖.泛化(继承).而其中关联又分为双向关联.单向关联.自身关联:下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里. 1.关联 双向关联:C1- ...

  8. 我对uml类图关系的理解

    uml类图的关系: 泛化关系也就是继承. 实现关系就是一个类实现另外一个接口. 依赖关系就是一个类使用了另外一个类,是一种使用关系,在这个类的某个服务中需要另外一个类来协助. 关联关系就是一类拥有另外 ...

  9. 图解六大UML类图关系

    在学习UML类图的过程中,UML类图关系是必须要掌握的问题,UML定义的关系主要有六种:依赖.类属.关联.实现.聚合和组合.下面对其定义和表示方法逐一说明. UML类图关系简介 依赖(Dependen ...

随机推荐

  1. mac 用密钥远程登陆

    window远程登陆命令:mstsc A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux 在A ...

  2. Two-stage rotation animation is deprecated. This application should use the smoother single-stage an

    问题出在rootViewController同时包含UITabBarController和UINavigationController. 几经尝试,最后发现,在设置为window.rootViewCo ...

  3. ASP.NET MVC中在Action获取提交的表单数据方法

    有Index视图如下: 视图代码如下: <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Mas ...

  4. 采用Post请求的方式提交参数并导出excel

    一般情况下,我们都是采用get请求的方式导出excel.例如采用如下方式: var exportUrl = '/xxx;'; window.open(exportUrl); 导出excel所需的逻辑参 ...

  5. react篇章-React State(状态)-将生命周期方法添加到类中

    将生命周期方法添加到类中 在具有许多组件的应用程序中,在销毁时释放组件所占用的资源非常重要. 每当 Clock 组件第一次加载到 DOM 中的时候,我们都想生成定时器,这在 React 中被称为挂载. ...

  6. HDU 6103 Kirinriki (思维 双指针)

    Kirinriki Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  7. [代码审计]DM企业建站系统v201710 sql注入漏洞分析 | 新版v201712依旧存在sql注入

    0x00 前言 本来呢,这套CMS都不想审的了.下载下来打开一看,各种debug注释,排版烂的不行. 贴几个页面看看 感觉像是新手练手的,没有审下去的欲望了. 但想了想,我tm就是新手啊,然后就继续看 ...

  8. Xshell拖拽上传文件插件

    lrzsz是一款在linux里可代替ftp上传和下载的程序.在linux中支持直接拖拽上传的插件:同时也支持rz和sz进行命令上传和下载. 插件安装 yum -y install lrzsz 上传(r ...

  9. Java设计模式GOF之工厂模式

    一.工厂模式(Factory) 1.实现了创建者和调用者的分离 2.应用场景 ①JDK中 Calendar 的 getInstance(): ②JDBC 的 Connection 对象的获取: ③Hi ...

  10. zookeeper【1】配置管理

    为什么要用统一配置? 我们做项目时用到的配置比如数据库配置等...我们都是写死在项目里面,如果需要更改,那么也是的修改配置文件然后再投产上去,那么问题来了,如果做集群的呢,有100台机器,这时候做修改 ...