除了使用Cocos2d-JS的11种内置粒子系统外,我们还可以通过创建ParticleSystem对象,并设置属性实现自定义粒子系统,通过这种方式完全可以实现我们说需要的各种效果的粒子系统。使用ParticleSystem自定义粒子系统至少有两种方式可以实现:代码创建和plist文件创建。
代码创建粒子系统需要手工设置这些属性,维护起来非常困难,我们推荐使用Particle Designer等粒子设计工具进行所见即所得的设计,这些工具一般会生成一个描述粒子的属性类表文件plist,然后通过类似下面的语句加载:
var particleSystem = new cc.ParticleSystem("res/snow.plist");
snow.plist是描述运动的属性文件,plist文件是一种XML文件,参考代码如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>angle</key>
- <real>270</real>
- <key>angleVariance</key>
- <real>5</real>
- <key>blendFuncDestination</key>
- <integer>771</integer>
- <key>blendFuncSource</key>
- <integer>1</integer>
- <key>duration</key>
- <real>-1</real>
- <key>emitterType</key>
- <real>0.0</real>
- <key>finishColorAlpha</key>
- <real>1</real>
- <key>finishColorBlue</key>
- <real>1</real>
- <key>finishColorGreen</key>
- <real>1</real>
- <key>finishColorRed</key>
- <real>1</real>
- <key>finishColorVarianceAlpha</key>
- <real>0.0</real>
- <key>finishColorVarianceBlue</key>
- <real>0.0</real>
- <key>finishColorVarianceGreen</key>
- <real>0.0</real>
- <key>finishColorVarianceRed</key>
- <real>0.0</real>
- <key>finishParticleSize</key>
- <real>-1</real>
- <key>finishParticleSizeVariance</key>
- <real>0.0</real>
- <key>gravityx</key>
- <real>0.0</real>
- <key>gravityy</key>
- <real>-10</real>
- <key>maxParticles</key>
- <real>700</real>
- <key>maxRadius</key>
- <real>0.0</real>
- <key>maxRadiusVariance</key>
- border-style: none none none solid; border-left-width: 3px; border-left-color: #6ce26c; line-height: 18px; margin-bottom: 0px !important; margin-left: 0px !important; padding-right: 3px !important; padd
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接