粒子效果的总结

一、创建带纹理的粒子效果(此处以下雨ParticleRain为例),并且可以加载自定义的纹理图案。

this->rain = ParticleRain::create();
this->rain->setTexture(Director::getInstance()->getTextureCache()->addImage("rain.png"));
this->rain->setAutoRemoveOnFinish(true);
this->rain->setZOrder(particle_rain_zorder);
this->rain->setSpeed(600);
this->rain->setScale(4);
this->rain->setOpacity(100);
this->rain->setTotalParticles(1000);
this->addChild(this->rain);

二、使用粒子编辑器,并加载到游戏中

一个在线粒子效果编辑器:Particle2dx网址是:http://www.effecthub.com/particle2dx

制作完成后,将生成一个plist文件和一个png的纹理图片。

使用ParticleBatchNode可以增加效率。

ParticleSystem* mainpageParticle = ParticleSystemQuad::create("starterpage_particle.plist");
mainpageParticle->setPosVar(Vec2(screenSize.width, screenSize.height));
mainpageParticle->setPosition(0, 0);
mainpageParticle->setAnchorPoint(Vec2(0, 0));
mainpageParticle->retain();
mainpageParticle->setPositionType(ParticleSystem::PositionType::RELATIVE); //设置位置类型
ParticleBatchNode* batch = ParticleBatchNode::createWithTexture(mainpageParticle->getTexture());
batch->addChild(mainpageParticle);
this->particleSprite->addChild(batch);
mainpageParticle->release();
时间: 2024-11-10 07:12:14

粒子效果的总结的相关文章

cocos基础教程(8)粒子效果

简介 粒子系统是指计算机图形学中模拟特定现象的技术,它在模仿自然现象.物理现象及空间扭曲上具备得天独厚的优势,为我们实现一些真实自然而又带有随机性的特效(如爆炸.烟花.水流)提供了方便. 粒子属性 一个强大的粒子系统它必然具备了多种多样的属性,这样才能配置出多样的粒子.下面就来看看粒子系统的主要属性吧. 主要属性: _duration 发射器生存时间,即它可以发射粒子的时间,注意这个时间和粒子生存时间不同.单位秒,-1表示永远:粒子发射结束后可点击工具栏的播放按钮再次发射 _emissionRa

关于Unity中粒子效果的使用

粒子效果1: 游戏中会有很炫酷的特效,比如爆炸,水花,火焰等;2: unity提供粒子编辑器,方便特效人员来开发很炫酷的特效;3.粒子效果一般有专门的粒子特效师来做,我们只需要拿来用就好了,很多参数没必要掌握. Particle System组件面板 1: 粒子系统主体;2: 喷射(Emission);3: 形态(shape);4: 生命周期内的速度偏移(velocity over lifetime);5: 生命周期内的限制速度(limit velocity over lifetime);6:

IOS开发——UI进阶篇(十八)核心动画小例子,转盘(裁剪图片、自定义按钮、旋转)图片折叠、音量震动条、倒影、粒子效果

一.转盘(裁剪图片.自定义按钮.旋转) 1.裁剪图片 将一张大图片裁剪为多张 // CGImageCreateWithImageInRect:用来裁剪图片 // image:需要裁剪的图片 // rect:裁剪图片的尺寸,传递是像素 CGImageRef norImage = CGImageCreateWithImageInRect(norBigImage.CGImage, clipRect); 2.每次点击按钮立马变为选中状态,并且取消上次的按钮的选中状态 当然还要重写- (void)setH

libgdx 2D 粒子效果二

在上一篇随笔中,我们能够把粒子效果在stage中使用了. 想了想,在实际应用中粒子效果可能有2中使用的情况: 1. 单独的粒子效果,比如一个飞行的火球.他跟真正的Actor没啥关系,只有自己的position或者说飞行轨迹. 施法者放完后爱哪玩去哪玩去,粒子效果跟他无关了. 2. 跟真正的Actor相关的粒子效果,比如飞机发动机的火焰,或者飞机爆炸的效果. 他一直跟着飞机在动. -------------------当然以上两种未必用粒子效果实现,我只是这么说... 对于第二种情况,不防封装一个

超炫的粒子效果!代码,就应该这么写!

最近瞎逛的时候发现了一个超炫的粒子进度效果,有多炫呢?请擦亮眼镜! 粗略一看真的被惊艳到了,而且很实用啊有木有!这是 Jack Rugile 写的一个小效果,源码当然是有的.聪慧如你,肯定觉得这个东西so easy 要看啥源码,给我3分钟我就写出来了吧.所以你的思路可能是: 1)进度条的实现没什么好说的,简单的一个 fillRect(0,0,long,20),long和20是分别进度条的长宽.然后每帧动画调用前将画布清除clearRect(0,0,canvas.width,canvas.heig

C#学习日志 day9 -------------- cocos2d-x 3.0 粒子效果简介

cocos2d是一款实用的游戏引擎,其可以在windows phone中应用,但是比较差强人意的是其代码只能用c++来写. 因为我们的wp应用我负责粒子效果的实现,所以这里我介绍一下各种粒子效果. cocos2d中自带了十种粒子效果.可以说,一般的效果我们都可以用cocos2d自带的粒子效果实现.即使不能我们也可以通过对其自带粒子效果进行一些属性的调整从而实现我们想要的效果. 这里先贴出十种粒子效果的实现代码 ParticleRain *snow = ParticleRain::create()

Canvas + JavaScript 制作图片粒子效果

首先看一下源图和转换成粒子效果的对比图:       左侧图片为源图,右侧图片为粒子效果图.该效果是在Canvas画布上制作的.将图片制作成粒子效果相对而言是比较简单的.重点了解两个知识点即可 1:图片是通过image对象形式绘制在画布上的,然后使用Canvas的getImageData接口,获取图像的像素信息. var imageData=ctx.getImageData(x, y, width, height); 参数说明:x,y为画布上的x和y坐标 width,height为获取指定区域图

用仿ActionScript的语法来编写html5——第八篇,图片处理+粒子效果

用仿ActionScript的语法来编写html5系列开发到现在,应该可以做出一些东西了,下面先来研究下图片的各种效果预览各种效果看下图 效果和代码看这里,看不到效果的请下载支持html5的浏览器 http://fsanguo.comoj.com/html5/jstoas07/index.html 2013年3月13日追加 该系列文章写的很早,目前该系列文章中所总结的方法等都已经封装进了lufylegend.js引擎里 lufylegend.js引擎的下载链接 http://lufylegend

Cocos2D v3.4.9粒子效果不能显示的原因分析及解决办法

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 在游戏App中为了衬托气氛我们往往使用一些特殊的图形效果,粒子效果无疑是其中最为常用,也最为方便的一种. 正常使用下,粒子效果的确很稳定,但是本猫最近在RPG游戏里却遇到了粒子效果不能显示的问题,调试着实花了一些功夫.现将问题现象,分析以及解决方法记录下来和大家一起分享,也便于以后回忆查找. 问题现象很简单,就是粒子效果不显示-但也不是所有粒子效果都不显示,只

【Android开源项目解析】RecyclerView侧滑删除粒子效果实现——初探Android开源粒子库 Leonids

前两天在微博上看到了这个侧滑删除的粒子效果,但是只有IOS的,所以心血来潮,写了个玩玩,下面简单介绍下实现的思路 项目简介 实现原理解析 代码实现 如何使用 更多参考 项目简介 先不废话,上效果图 项目地址:https://github.com/ZhaoKaiQiang/ParticleLayout 实现原理解析 其实看了那么多的关于侧滑删除的项目,再来思考这个问题,就so easy了! 咱们先分析下需求: - 侧滑手势检测 - 粒子跟手效果 - 删除状态判断 - 数据源刷新 ok,知道需求了,