以前没用过粒子。。。是不是low爆了。。。
现在要用粒子了,做一个下雨的效果。编辑器ParticleDesiner,里面有一个类似的自带效果,调调参数,生成plist,放进程序。突然发现一个问题,下雨的那个宽度,不知道怎么改。
然后照着test,里面也有个rain,代码改了改,还是没发现宽度怎么设置。如果我做一个大的,用缩放,缩放的是整个节点,里面的每个粒子都会受到影响。如果用裁剪,可能又会有性能的问题。
最后在最上面提到的其他人指导下,终于找到了代码里面的设置,是一个叫
setPosVar(Vec2 p)
的函数。编辑器里面的也找到了,是emitter location下面的Variance,分X和Y方向。
至于rain的高度,则可以通过生命周期,也就是粒子的存在时间来调节,他活不到那么久,自然就跑不到那么长了。。。
我下的这个破解版的编辑器,不知道是不是版本太老,x的大小最多只有533,测试发现直接改plist对应字段的值是可行的。
关于我所理解的粒子:
粒子就是一个发射器,一直往外面吐小精灵,这个发射器吐的时候,会有角度,方向,速度等,就形成了各种效果。这个发射器的位置,可以在一定范围内变化,比如X和Y,这也就是上面设置的那个东西的意义,给他一个变化范围,表现出来的效果,就是宽度。