11、在“Particle View(粒子视图)”当中,单击“Speed By Icon01”操作符,然后在其右侧的参数命令面板上的“Icon Animation(图标动画)”组中,确保选项为“Event Duration (事件期间)”处于活动状态,这样“Speed By Icon 01”图标就在在动画期间被约束到了“Line01”样条曲线上,并且与样条线垂直,如果此时播放动画,我们会看见粒子明显跟随“Speed By Icon01”辅助对象运动,如图1-11所示。

图1-11
12、将粒子转换为箭头。当前在粒子视图当中只包含“Render”和“Display”操作符,但是我们没有指定给粒子形状,因此,粒子在视图当中显示为任意形状,我们可以使用“Display”操作符来更改粒子的显示的方式。我们将通过使用“Shape Instance”和“Display”操作符来使粒子在场景中显示为箭头形状。首先单击“Display”操作符,然后在其右侧的参数命令面板上将 “Type(类型)”更改为“Geometry(几何体)”,如图1-12所示。

图1-12
13、在Particle View(粒子视图)当中,从仓库中将“Shape Instance”操作符拖入“Emitter”事件当中的任意位置,在放置的时候要确保在蓝线出现时才能将其放置,“Shape Instance”操作符允许我们将场景中的网格对象用作粒子,如图1-13所示。

图1-13
14、在Particle View(粒子视图)当中,单击“Emitter”事件中当中的“ShapeInstance”操作符,然后在其右侧的参数命令面板上,单击“Particle Geometry Object(粒子几何体对象)”下的NONE按钮,然后在场景中单击选择箭头对象,此时箭头名称将会出现在按钮上,勾选Scale(缩放)选项,设置其值为100,如图1-14所示。

图1-14
15、调整箭头的对齐。在Particle View(粒子视图)当中,从仓库中拖动“Rotation”操作符到“Emitter”事件的底部,我们通过使用该操作符来指定事件中粒子的方向。首先单击“Rotation”操作符,然后在其右侧的参数命令面板上将“方向矩阵”设置更改为“速度空间跟随”,然后将“X”值设置为90.0,将Y轴设置为180,这样就强制粒子的方向始终为移动方向。粒子流提供了两种速度空间方法:“速度空间”在每个粒子首次进入事件时设置一次方向,而“速度空间跟随”在粒子穿过场景时持续调整方向。现在播放动画,我们会看见箭头正沿首“Line01”样条线正确移动。如图1-15所示。

图1-15
16、创建分支路径。粒子流功能的强大还体现在它可以创建由条件控制的分支事件,这里我们将使用“FindTarget(目标测试)”来进行此项操作,它是一个条件测试,该条件下软件将会持续的检查每个粒子是否符合我们设定的条件,当测试条件为假时,粒子保留在当前事件中,当测试结果为真时,则粒子移动到指定不同行为的另外一个事件当中。在Particle View(粒子视图)当中,从仓库中拖动“FindTarget”测试到“Emitter”事件的底部,如图1-16所示。

图1-16
17、单击“Find Target”操作符,在其右侧的参数命令面板上,在Find Target卷展栏的下拉列表中选择“No Control(无控制)”,这将禁用测试的大多数参数,在我们创建“Find Target”测试时,它会自动将名称为“Find Target01”的辅助对象添加至场景当中,现在它就是事件当中粒子的目标,软件将会根据每个粒子“Find Target01”的辅助对象的距离对每个粒子进行测试。在“Find Target”测试参数中,将“Test True If Distance To(测试真, 如到以下项的距离)”选项设置为“Target Pivot(目标轴)”,并将“Is Less Than(小于)”值设置为 5.0,如图1-17所示。

图1-17
18、在Particle View(粒子视图)当中,从仓库中拖动“Speed By Icon”到空白处建立一个新的事件,我们将把它作为“Find Target”测试输出所要连接的事件,首先将此新事件重新命名为 Flowh,然后将鼠标光标移动至“Find target01”测试左侧的凸起上,当光标变为水平的黑色双向箭头时,单击并拖动光标至“Flow North”测试的左侧并释放按钮,此时我们已经将“ Find Target01”测试操作符上的输出连接器移动到了相反一侧,单击并将测试连接器末端上的蓝色小圆点拖动到“Flow North”事件的输入连接器,如图1-18所示。

图1-18
19、设置“Flowh”事件。现在我们已经正确设置了“Find Target”测试输出,但是“Flowh”事件还没有正确设置,在该事件当中的唯一操作符是没有设置动画的“Speed By Icon”操作符,我们将沿新的路径对其图标进行动画设置,以使进入此事件的粒子移动至该路径。在“Flowh”事件当中,在“Speed By Icon”操作符右侧的命令参数中,确保““Icon Animation(图标动画)”的“Sync By(同步方式)”设置为“Event Duration(事件期间)”,然后在场景中,选择 Speed By Icon02辅助对象,在Max的菜单栏中单击选择“Animation(动画)”>“Constraints(约束)”>“Path Constraint(路径约束)”,然后在视图当中,我们单击水管上的分支处的另外一条样条曲线Line02。选择“Speed By Icon 02”的辅助对象,然后在“Motion(运动)”命令面板上,在Path Opations(路径参数)”卷展栏上,勾选Follow项,然后在 Axis(轴)选项上,勾选z轴。下面我们需要调整一下Speed By Icon 01和Speed By Icon 02辅助对象的动画关键点。在默认的情况下,软件将在动画的第一帧和最后一帧处设置默认关键点。首先在场景中单击选择Speed By Icon 02辅助对象,然后在轨迹栏中,将其最右侧的关键点移至第 100 帧,然后再选择Speed By Icon 01辅助对象,将其右侧的关键点移动至第150帧,如图1-19所示。

图1-19
20、在Speed By Icon 02操作符参数当中,启用“Ust Icon Orientation(使用图标方向)”,启用“Steer Towards Traiectory(转向轨迹)”复选框,并将“Distance(距离)”的值设置为 5.0。由于场景在最初设置的方式并不都是坐标的中心点,因此我们创建的“Find Target”图标需要调整一下才能靠近正确位置,将 Find Target01 辅助对象移动到水管中第一个转折处,然后播放动画我们会发现一些箭头已经开始沿着分支向上移动,如图1-20所示。

图1-20