6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果
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; } |
运行效果: |
烟花效果 |
#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; } |
流星效果: |
#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; } |
运行效果: |
漩涡粒子效果 |
#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; } |
运行效果: |
烟雾效果: |
#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; } |
运行效果: |
下雨效果 |
#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; } |
运行结果: |
6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果相关推荐
- 【UML】UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的 ...
- 【转】 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合
目录(?)[-] 继承 实现 依赖 关联 聚合 组合 类图及类图中的关系 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类( ...
- UML类图关系表示方法
本文转载: http://blog.csdn.net/fengsh998/article/details/8105631 分类: UML2012-10-24 10:18 1175人阅读 评论(0) 收 ...
- 怎么用IDEA快速查看类图关系?
来自:烟雨星空 做Java开发的,现在普遍都用上idea了.可以说,idea是当之无愧的Java开发神器.如果,你现在还没用idea,那肯定是你还没有感受过它的强大. 好了,话不多说,今天的主题主要是 ...
- UML类图关系大全 and 报表的基本用法
UML类图关系大全 1.关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法. 在 GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描 ...
- UML类图关系全面剖析[转]
UML类图关系全面剖析 本文随便转载,请保留出处:http://blog.csdn.net/dylgsy/ UML的类图关系分为: 关联.聚合/组合.依赖.泛化(继承).而其中关联又分为双向 ...
- mysql中unl是什么健_UNL类图关系全面剖析
UML的类图关系分为: 关联.聚合/组合.依赖.泛化(继承).而其中关联又分为双向关联.单向关联.自身关联:下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里. 1.关联 双向关联: C1 ...
- 【重学UML】UML类图关系及其对应代码
文章目录 一.UML类图关系总览 二.依赖关系 1.关系描述 2.举例 三.关联关系 1.关系描述 2.举例 3.思考 三.聚合.组合关系--关联关系的两种形式 1.关系描述 2.两者关系对比 3.关 ...
- UML 之 C++类图关系全面剖析
UML的类图关系分为: 关联.聚合/组合.依赖.泛化(继承).而其中关联又分为双向关联.单向关联.自身关联:下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里. 1.关联 双向关联: C1 ...
最新文章
- ScrollView can host only one direct child 问题处理
- 号称能自动编程60年,“进化计算”究竟进化到哪一步了?
- OpenAI 发布通用人工智能研究纲领:以全人类的名义承诺
- python培训班时间 费用-Python培训班大概多少钱?老男孩Python培训
- SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户
- msm8916 dt选用规则
- 今日上午,清华大学发布中国首个高校自研深度学习训练框架—计图Jittor
- Django框架—富文本编辑器
- Best Cow Line(POJ-3617)
- JAVA比较文件是否相同
- Java常用类:String
- Elegant Gnome Pack - 桌面环境
- GPUImage API 文档之GPUImageFilter类
- Android UI系列-----Dialog对话框
- 微软MSDN,window10原版系统下载,操作系统msdn下载,microsoft office原版下载,www.msdn.itellyou.cn
- 《机器视觉算法与应用》第3章 机器视觉算法之图像增强——学习笔记
- 医疗系统流程软件测试用例,医疗管理系统案例测试用例.doc
- 用UltraISO制作CentOS的DVD光盘启动盘 安装系统
- 虚拟偶像发展史:TA们到底如何成功?万字复盘
- 自动化技术、计算机技术核心期刊整理及介绍
热门文章
- c语言直线插补原理程序,直线插补算法
- java全角数字_JAVA技巧(JAVA全角和半角的转换代码)
- 新建git分支(歪门邪道)
- 【网络经济与企业管理】选择题,精讲
- 前端更新需要清空浏览器缓存_js清除浏览器缓存的几种方法
- html和dom区别,核心dom和html dom的区别
- 昆石VOS3000_2.1.6.0.0安装交流 vos5000服务
- 数据库中几个基本概念 主码 外码
- 会议OA项目(三)---我的会议(会议排座、送审)
- 树莓派触摸屏翻转显示以及触摸翻转