粒子系统使用自定义图片很简单只需要在plist最后一行设置png的名称即可。但是,在实际使用中,发现自定义图片无法使用原来的形状,例如设置了一长条的图片,结果出来确实一个个圆球。
翻了plist和cc.ParticleSystem的定义,没有找到自定义形状的属性,暂且认为cocos2d无法使用自定义图片的原来形状,默认展示都会被压缩为正方形的图,本来一张长条的图被压缩了。(如果哪位高人有准确说法,请不吝留言告诉我)
但我们可以通过简单的小把戏,绕过这个问题。
为了还原原来的效果,可以初始化之后,使用setScaleX/setScaleY来控制图的大小。
实际上是把整个粒子系统拉伸了,但正好这就是我们需要的效果。
如下方的风效果。如果不设置scaleX,出来的效果是一块一块的白色圆球。