粒子表达式的基础接触
[b][color=black]这套是我在公司论坛上写的教程,这里发到红动,祝贺红动新的版块成功发展下去,下期继续发下对粒子表达式的实例应用[/color][/b][b][color=red]步骤说明:[/color][/b]
1)这里为大家讲点粒子基本的表达式的应用,与大家交流交流,下期中,将以实例讲解进一步对表达式了解。首先选择Dynamics,,执行菜单Particles/Particles Tool,设置如下图所示
2)选择粒子Ctrl + A,调出其属性,在 position属性下右键创建表达式
3)在调出的筐中,为其设置初始值,写上 particleShape1.position += <<0,rand(2),0>>;(rand函数是一个随机值)
4)创建表达式后的效果如下图,
5)这里就多加一步为大家更进一步的了解,将原表达式删除,修改成
particleShape2.position += <<0,2*noise(position),0>>,对比rand和noise的侧视图
6)在Rrender Attributes 项中,将粒子类型改为Spheres,并给粒子一重力场Gravity
7)给粒子增加属性radiusPP(半径值),单击General,选择Particle项的radiusPP,点OK
8)右键radiusPP属性,选择Creation Expression,在表达式编辑器内输入particleShape1.radiusPP = 0.2+0.6*rand(0.05); 让粒子的出始状态有一个随机大小变化
9)在Window/Relationship Editors/Dynamic Relationships中选择粒子,中断粒子与动力场的连接
10)在acceleration中创建表达式acceleration = 15*<<0,-2*radiusPP,0>>,来使大的粒子落的快些,(注意:淡红色方块中的两个选项,左边可意为动态中的,右边可意为粒子一开始的初始状态)
11)将Lifespan Mode项选择lifespanPP only,使粒子生命为表达式所控制,并在lifespanPP项写入表达式,设置初始值为lifespanPP = rand(0.2,3),和 Runtime 项lifespanPP = rand(5)*acceleration;让粒子有个寿命的衰减
12)建立一个平面,选择粒子和平面,使粒子和平面产生碰撞Particles/Make Collide
13)碰撞后的侧视图效果如下
14)接下来为粒子创建一个spriteTwistPP的属性,在初始状态那写上spriteTwistPP = rand(360);与在Runtime上写spriteTwistPP += rand(360)/lifespanPP;(+=加速运动因为粒子在掉落的时候是带旋转的,并加速运动行驶)
[[i] 本帖最后由 锐觉 于 2007-10-24 22:16 编辑 [/i]] 这是个好东西,
我收藏了.... 不晓得点哪里收藏. 找到了找到了.
今天看的帖子里,最喜欢这个.
页:
[1]



