//
//
//
//
//
//
//
//
//
//
软件Tags:
pticleeditor粒子编辑器是一款免费的时光粒子编辑器,能够创造各式各样的粒子效果,如爆炸、烟雾、火焰、水流、蒸汽、泡沫等。用户只需轻轻点击一次鼠标,便可轻松配置动画为无缝循环,甚至能够将其转变为无缝瓷砖,用作动画纹理。
particleeditor粒子编辑器无需安装,直接运行ParticleEditor.exe即可使用。通过菜单栏中的Samples,用户可以选择不同的粒子特效,依照需求创建各式粒子群。界面右侧为粒子属性编辑器,有需要的朋友赶快下载体验吧!
文件:保存、另存为(导出plist文件)、新建、打开
示例:Samples中包含了一些test示例,目前版本尚未提供自定义纹理添加功能……不过,粒子系统支持图片设置,若要求不高,也可以满足需求……后续版本或许会增加此功能。
编辑器中附有说明,接下来我简要介绍右侧功能:
半径模式:此模式仅围绕中心运动,下面的参数需有效
编辑器:IsBackgroundMove背景是否移动,Scale缩放
大小:粒子的初始大小与结束大小
角度:粒子的运动方向……(-90)表示垂直向下
生命:粒子的生命周期
位置:设置PosVar值即可,SourcePosition可忽略……设置资源的
纹理渲染:一般情况下,仅需牢记:“我们常用的CC_BLEND_SRC与CC_BLEND_DST分别对应GL_ONE与GL_ONE_MINUS_SRC_ALPHA”。
颜色:StartColor、EndColor、StartColorVar、EndColorVar四个属性分别代表粒子的初始颜色、结束颜色及其浮动值。
重力模式:可设置重力、速度等参数
自旋:粒子的旋转
发射速率:指每秒发射的粒子数量。
这里有个问题,不知算不算bug,我来描述一下:
CCParticleSystem在加载.plist文件时并未读取EmissionRate的值。实际上,它是由粒子数量上限除以粒子生命期得出的。
1 // emission Rate
2 m_fEmissionRate = m_uTotalParticles / m_fLife;
有点说不通,对吧?我为何要在(第一个)粒子的生命期内发射所有粒子?
这是CCParticleSystem加载.plist文件的问题,临时解决办法是在加载.plist文件后,手动调用setEmissionRate设置每秒的发射量。
3、导出.plist文件后,将对应的图片一同复制到新建工程的Resource文件夹下……
(注意两个文件须放在一起,否则将无法找到……当然你也可以进入.plist文件修改图片资源的路径,不过放在一起就好了)
4、实现下雪效果:
老样子,上传我的demo代码:
ParticleTestScene.h
ParticleTestScene.cpp
ParticleTestLayer.h
PartileTestLayer.cpp
运行效果:
1、程序已完全PJ,无需序列号,安装完成即可使用。
2、本版对官方所有粒子库进行了精简和整合,调用界面极为便捷。因采用高压打包,尽管外观较小,安装完毕后仍有200多M。
3、更新了图标文件和启动界面,附带工具已完成汉化。