关于Cocos Creator中的ParticleSystem组件使用初浅体会

关于Cocos Creator中的ParticleSystem组件使用初浅体会

1、通过脚本创建粒子系统:

var node = new cc.Node(); // 创建一个节点
cc.director.getScene().addChild(node); // 将节点添加到场景中
var particleSystem = node.addComponent(cc.ParticleSystem); // 添加粒子组件到 Node 上

关于粒子系统的属性:
preview:启用后选中粒子时,粒子在cocos编辑器中将自动播放;
custom:选中后可以在属性面板中修改粒子组件的相关参数;
file:plist****格式的粒子配置文件;
spriteFrame:用于粒子呈现的 SpriteFrame(当需要实现播放粒子的效果(图片)随机时,可以将所有的particle用到的SpriteFrame打成图集,以方便进行随机播放不同样式的粒子效果);
playOnLoad:选中后,当组件激活时会自动播放粒子;
autoRemoveOnFinish:选中后,粒子播放完毕,销毁粒子所在节点;
duration:发射器生存时间,单位秒,-1表示持续发射;
emissionRate:每秒发射的粒子数目;
life:粒子生存时间(粒子运行时间);
sourcePos:发射器位置;
posVar:若posVar X ,posVar Y均为0,则粒子从发射器中心发射,可以呈现由中心向四周发射的效果
若posVar X ,posVar Y均不为0,围成一个矩形,那么调整相关参数后,可以实现撒花瓣的粒子效果(点击按钮之后,花瓣自由飘来,接着飘走)
等等(此处省略一万字)…

关于调节粒子的方法(个人体会+同事提醒):
首先在EffectHub Cocos2dx特效编辑器中通过调试(网址:http://www.effecthub.com/particle2dx),得到自己想要的粒子状态,将最终调整的参数输入到cocos中的particleSystem属性面板中,查看效果做调试;或者可以多在特效编辑器中进行调试,理解每个属性的作用(最终目的都是理解参数意义并灵活运用)。
在这里插入图片描述
如果想要这样的效果:
每当遇到特定情况单次发射粒子并且粒子最终自由运动并逐渐消失,而不是突然消失。

node.getComponent(cc.ParticleSystem).resetSystem() // 重启粒子发射器

如上代码可以实现。(注意此时属性duration的值不是-1,-1为循环播放粒子)
如果不重启播放粒子,并且duration的值不是-1,那么粒子从组件激活开始只会播放一次。
如果duration为-1,也可通过

node.getComponent(cc.ParticleSystem).stopSystem()

停止发射器继续发射,需要再次播放按照上述代码重启发射器即可。

目前个人理解是这样,欢迎大家批评指正,共同进步。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值