
4.3 Thinking Particles粒子动力学效果制作
1.制作粒子出生
将碰撞体再次隐藏,使标志显示出来,在属性编辑器上找到[Particle Systems(粒子系统)],单击[Thinking]按钮,在[顶]视图中创建,如图4-13所示。

图4-13
在[修改]面板中单击[Properties(属性)],打开[Thinking]属性面板,默认的粒子系统为[All(全部)],选择[Master System(主控系统)],单击两次[Create(创建)]创建两个[Group(组)],将其重新命名为“still”和“motion”,如图4-14所示。

图4-14
选择[Master Dynamic(主控动态)],单击[Create(创建)],创建一个[Dynamic Set(动态设置)],重命名为“birth”,如图4-15所示。

图4-15
创建控制器节点,单击按钮,在下拉菜单中选择[Standard(标准)],单击[Node(节点)]创建节点控制器,如图4-16所示。

图4-16
在下拉菜单中选择[Position(位置)]命令,然后单击[Surface Pos(表面位置)],创建表面位置节点,如图4-17所示。

图4-17
单击按钮,在下拉菜单下选择[Generator(生成器)],单击[Position Born(出生位置)]创建位置出生节点,如图4-18所示。

图4-18
在下拉菜单中选择[Standard(标准)],单击[Particle Date(粒子数)]创建一个粒子数据节点,如图4-19所示。

图4-19
单击鼠标右键,在弹出的菜单中将[Particle Date(粒子数)]的[Position(位置)]和[Alignment(队列)]都打开,如图4-20所示。

图4-20
将各个节点进行连接,具体连接方式如图4-21所示,各个相同属性之间相互连接。

图4-21
单击[Pick Node(拾取节点)]按钮,在视图中拾取标志模型,如图4-22所示。

图4-22
选择“Surface Pos(表面位置)”节点,将[Mat. ID]选为1号,让1号ID面进行出生,如图4-23所示。

图4-23
选择“Position Born(出生位置)”节点,将[Group(组)]设为[still(静态)],将其放在静止的花瓣组里;将[Pistol Shot(射程)]设为“20”,一次性出生20个粒子;[Life Span(生命周期)]设为“151”,这是因为场景总共是150帧;[Speed(速度)]设为“0”,如图4-24所示。

图4-24
2.为花瓣指定外形
选择[Master Dynamic(主控动态)],单击[Create(创建)]创建一个[Dynamic Set(动态设置)],将其重命名为“shape”,如图4-25所示。

图4-25
单击按钮,然后按[Still]按钮,创建节点,如图4-26所示。

图4-26
单击按钮,在下拉菜单选择[Shape(形状)]单击[Geom Instance(几何体实例)]按钮并创建节点,如图4-27所示。

图4-27
将两个节点的[Particle(粒子)]相互连接,如图4-28所示。

图4-28
选中“Geom Instance”节点,单击[Pick Object(拾取物体)]在场景中拾取3朵静止的花,这里需要依次拾取,如图4-29所示。

图4-29
3.为动态花瓣指定外形
动态花瓣指定外形的方法和静止花瓣是一样的。打开Thinking Particle粒子编辑器,在第一个事件“birth”中将其整体复制,再整体粘贴。在“Position Born”节点的[Group(组)]中,选择“motion”,如图4-30所示。

图4-30
将[Surface Pos(表面位置)]节点下的[Random Seed]随机值给一些,这样出生的位置会比较随机。
将[Shape(形状)]下的两个节点也进行复制粘贴,将[still]下的[Group(组)]设为“motion”,如图4-31所示。

图4-31
选择“Geom Instance”节点,将里面的粒子外形删除,单击[Remove]按钮,删除静止花朵模型,然后重新拾取动态的花朵作为粒子外形,如图4-32所示。

图4-32
为了能够看清楚颜色,选择[Master Dynamic(主控动态)],取消勾选[Force this],如图4-33所示。

图4-33
然后在组“still”中,为[Color(颜色)]设置一个黄色,在下拉菜单中选[Ticks(十字叉)],如图4-34所示。

图4-34
在组“motion”中,为[Color(颜色)]设置一个红色,在下拉菜单中选[Ticks(十字叉)],如图4-35所示。

图4-35
这样就可以在视图中直接观察到粒子花朵的分布情况,如果对粒子的分布不满意,可以直接调整“Surface Pos”节点下的[Random Seed]随机值,如图4-36所示。

图4-36
将“still”和“motion”组下的[Show Mesh(显示网格)]都勾选上,这样在视图中就能显示出花朵模型了,如图4-37所示。

图4-37
此时的花朵大小都是一样的,下面设置花朵的大小变化。单击按钮下[Standard(标准)]的[Random(随机)]创建随机节点,如图4-38所示。

图4-38
选择静止花瓣组的“Geom Instance”节点,在[Scaling]下选择[Normalize Size],将大小设为“2”,如图4-39所示。

图4-39
单击鼠标右键,在弹出的菜单中选择[Geom Instance(几何体实例)]的[Normalize Size],将“Random”做连接,如图4-40所示。

图4-40
设置“Random”节点参数,将[Value1]设为“1”,[Value2]设为“2”,然后选择[Animation],如图4-41所示。

图4-41
观察视图,可以看到黄色的小花有了大小不同的变化,如图4-42所示。

图4-42
使用同样的方法,复制“Random”节点粘贴并连接到动态花朵节点上。选择“Geom Instance”节点,将[Offset Keying]下的[Type(种类)]设为[Birth],将[Frame Variation]设为“30”,如图4-43所示。这样红色的花朵就可以选取任意一帧作为开始帧来做运动。

图4-43
4.设置动态花瓣被风吹走效果
选择[Master Dynamic(主控动态)],单击[Create(创建)]创建一个[Dynamic Set(动态设置)]。随后创建“motion”节点,如图4-44所示。

图4-44
单击按钮,选择下拉菜单中的[Standard(标准)],单击[Std Collision(标准碰撞)]按钮创建节点,如图4-45所示。将其在[Particle(粒子)]之间进行连接。

图4-45
这里物体的碰撞需要一个导向板。在视图中创建一个空间扭曲类型的导向板。单击属性编辑面板中的按钮,然后单击
按钮,在下拉菜单中找到[导向器],单击[导向板]按钮,在场景中创建导向板,如图4-46所示。

图4-46
调整导向板的位置和大小,将其旋转一定的角度,如图4-47所示。制作一个关键帧动画,使其在第0帧时位于标志斜下方,在第100帧的时候运动到标志的斜上方。

图4-47
单击工具架上的按钮,将导向板与TP系统做连接。
制作粒子被风吹走的效果,需要创建一个风的力。在下拉菜单中选择[力],然后单击[风]按钮,在[左]视图中进行创建,调整好位置和角度,如图4-48所示。

图4-48
设置风力的属性,将[强度]设为“0.5”,[湍流]设为“1”,[频率]设为“0.08”,[比例]设为“0.2”,让风力产生一个随机的效果,如图4-49所示。

图4-49
单击工具架上的按钮,将[风]与TP系统做连接。
打开Thinking Particles粒子编辑器面板,将第3个[Dynamic Set(动态设置)]重命名为“force”,如图4-50所示。

图4-50
选择[Std Collision(标准碰撞)]节点,单击[Activate(激活)]按钮,如图4-51所示。

图4-51
创建一个受力场节点,如图4-52所示。

图4-52
单击鼠标右键,打开[ON(开启)]开关按钮,将其与“Std Collision”相连接,将[Particle(粒子)]与“motion”相连接,如图4-53所示。

图4-53
单击[Activate(激活)]按钮,将风力也添加进来,如图4-54所示。

图4-54
此时风力不够明显,单击按钮,选择下拉菜单的[Standard(标准)]命令,然后单击[Float(浮点)],创建节点,如图4-55所示。

图4-55
将其与“Std Collision”相连接,并将[Value(数值)]设为“20”,如图4-56所示。这样明显地产生了被风吹走的效果。

图4-56
单击按钮,在[Dynamic(动态)]下拉菜单下单击[Spin(自旋)]按钮,创建节点,如图4-57所示。

图4-57
单击鼠标右键,打开“Spin”节点的[ON(开启)],将其与“Std Collision”的[Output(输出)]相连接。将[Spin Time(自旋时间)]设为“1”,如图4-58所示。

图4-58
选择发射器的模型,单击[隐藏选定对象]按钮,将其隐藏。打开碰撞体,在花做碰撞运动的时候,不仅会和碰撞体进行碰撞,还会和地面产生碰撞,所以我们还需要设置地面。
将无缝地面也暂时隐藏,创建一个长方体,调整好位置和大小,如图4-59所示。

图4-59
选择碰撞体模型,单击[附加]按钮,将地面附加进来,如图4-60所示。这样地面和简化的标志都成为了碰撞体。

图4-60
打开Thinking Particle粒子编辑器面板,选择[Master Dynamic(主控动态)],单击[Create(创建)]创建第4个[Dynamic Set(动态设置)],将其重命名为“collision”,如图4-61所示。

图4-61
创建控制器节点,单击按钮,在下拉菜单中选择[Standard(标准)],然后单击[Node(节点)]创建“Node”节点控制器,如图4-62所示。

图4-62
单击按钮,在下拉菜单[Dynamic(动态)]中单击[PhysX(动力学模拟)]创建节点,如图4-63所示。

图4-63
在[GroupA]选项列表中选择[All(全部)],让所有的组都进行碰撞,包括动态的花和静态的花,还有地面和碰撞体,如图4-64所示。

图4-64
将两个节点进行连接,然后单击[Pick Node(拾取节点)],将碰撞体拾取进来,如图4-65所示。

图4-65
执行[编辑>暂存]命令,对当前效果进行暂存,播放动画,如果觉得当前的计算速度太慢,我们可以对粒子做一个录制。
打开Thinking Particle粒子编辑器,选择[Master Dynamic(主控动态)],然后单击[Select Record File],为其取一个名字,选择保存的位置,然后单击[RECORD]按钮,如图4-66所示。等待其录制完成,至此,动力学的制作就完成了。

图4-66
播放动画,可以看到一个完整的动力学粒子被风吹走的动画,如图4-67所示。

图4-67
由于之前设置的[ProOptimizer]会在赋予材质时对当前的5朵小花的贴图产生影响,所以先将其逐个关闭,如图4-68所示。

图4-68