当前位置: 主页 > 平面设计 > MAYA教程 粒子表达式的接触及应用

MAYA教程 粒子表达式的接触及应用

  • 2022-03-02
  • 来源/作者: PS.ONEGREEN.ORG    / 佚名    
  • 5 次浏览

  这里为大家讲点粒子基本的表达式的应用,与大家交流交流。首先选择Dynamics,,执行菜单Particles/Particles Tool,设置如下图所示

  

  选择粒子Ctrl + A,调出其属性,在 position属性下右键创建表达式

  

  在调出的筐中,为其设置初始值,写上 particleShape1.position += <<0,rand(2),0>>;(rand函数是一个随机值)

  

  创建表达式后的效果如下图

  

  这里就多加一步为大家更进一步的了解,将原表达式删除,修改成

  particleShape2.position += <<0,2*noise(position),0>>,对比rand和noise的侧视图

  

  在Rrender Attributes 项中,将粒子类型改为Spheres,并给粒子一重力场Gravity

  

  给粒子增加属性radiusPP(半径值),单击General,选择Particle项的radiusPP,点OK

  

  右键radiusPP属性,选择Creation Expression,在表达式编辑器内输入particleShape1.radiusPP = 0.2+0.6*rand(0.05); 让粒子的出始状态有一个随机大小变化

  

  在Window/Relationship Editors/Dynamic Relationships中选择粒子,中断粒子与动力场的连接

  

  在acceleration中创建表达式acceleration = 15*<<0,-2*radiusPP,0>>,来使大的粒子落的快些,(注意:淡红色方块中的两个选项,左边可意为动态中的,右边可意为粒子一开始的初始状态)

  

  将Lifespan Mode项选择lifespanPP only,使粒子生命为表达式所控制,并在lifespanPP项写入表达式,设置初始值为lifespanPP = rand(0.2,3),和 Runtime 项lifespanPP = rand(5)*acceleration;让粒子有个寿命的衰减

  

  建立一个平面,选择粒子和平面,使粒子和平面产生碰撞Particles/Make Collide

  

  碰撞后的侧视图效果如下

  

  接下来为粒子创建一个spriteTwistPP的属性,在初始状态那写上spriteTwistPP = rand(360);与在Runtime上写spriteTwistPP += rand(360)/lifespanPP;

  (+=加速运动因为粒子在掉落的时候是带旋转的,并加速运动行驶)