主要用到大就是这个语句:particle -at?id (parentId)-q particle1;这里particle也就是粒子,-at是属性,意思就是说继承什么属性,-q也就是求谁,求particle1的颜色;首先建立一套粒子particle1:


然后给particle1加个颜色,这里我们就加个随机的颜色,点击color添加每粒子颜色:

然后加个表达式:rgbPP=rand(<<0.01,0.01,0.01>>,<<0.99,0.99,0.99>>);然后再重新播放下看看:

这样particle1就有颜色了,然后用particle1发射粒子:

先给particle2加个重力场Gravity,particle1的发射速度改为15:因为particle2要继承particle1的颜色信息,他们属于父子关系之间的继承,中中间得有个链接,这个所谓的链接也就是parentId属性,这个属性是粒子本身自带就有的,选中particle2为其添加粒子自带的属性parentId:

之后particle2再添加个每粒子颜色属性,既然要继承颜色,也要有个放的地方不是,然后在particle2的创建时上写表达式:float $col[]=`particle -at rgbPP -id (parentId) -q particle1`;rgbPP=<<$col[0],$col[1],$col[2]>>;这里我们定义一个数组来代表particle1里所有粒子的颜色信息,然后赋予继承关系,之后particle2的rgbPP就等于数组里的信息,因为数组是从0开始的,所以rgb的三个值$col[0],$col[1],$col[2可以代表所有得粒子信息;这样再播放粒子2就继承上了粒子1的颜色信息了,按6显示可以看到:

这里我们把粒子大小显示改为1,勾上颜色叠加,把显示模式改为高质量显示:

大致就这样了,这里我们再给粒子一个生命值,不能让particle2一直存在,这样不美观,这里我们不去改particle2的生命值属性,那样我们看到的会是particle2到时间一起死亡,不美观,我们给粒子加个每粒子透明属性

然后在运行时上写:

这样我们让它的透明度随着时间的增长而透明,这样更自然:

那个particleShape2.opacityPP=particleShape2.opacityPP-0.05;这个值你觉得大了也可以改小,这个随便,我最后的值为particleShape2.opacityPP=particleShape2.opacityPP-0.02;这句表达式还可以简写为:particleShape2.opacityPP-=0.02;好了,整个过程就介绍到这,其实粒子不光可以继承颜色,还可以继承其他粒子自有的属性,比如位置等等,那个貌似做弓箭射击到墙上的时候可以用到,这个就留以后再讨论吧,呵呵......

,PS图像处理,photoshop调色