粒子系统可以创建如果使用几何体生成则工作过于繁重的效果。
创建粒子系统:
从上一课继续,或打开 \tutorials\hourglass 目录中的 sands_of_time3.max。
在视口中选择 sand in upper globe 对象。确保能在“名称”字段中看到其名称,然后单击右键并选择“隐藏当前选择”。
这将隐藏沙子。
在菜单栏上选择“创建”>“粒子”>“雪”。
在透视视口的空白区域中单击并向外拖动以创建“雪”发射器。
发射器用于指定粒子在场景中生成的位置。
播放动画并观察视口中的雪粒子。
在工具栏上,单击“选择并移动”按钮。然后在坐标显示中输入 X:0、Y:0、Z: 30.
雪发射器将移到位于沙漏颈部的正确位置,颈部将沙漏分隔成顶部和底部两个舱。
提示:若要快速将 X 和 Y 轴坐标设置为零,请右键单击微调器箭头。任何当前值都将被设置为零。
在“修改”面板上的“参数”卷展栏中的“发射器”组中,将发射器的宽度和长度更改为 1.5。
创建空间扭曲:
粒子系统会与空间扭曲对象互相作用,所以可以以多种方式控制粒子。需要创建两个不同的空间扭曲:“重力”和“全导向器”。“重力”空间扭曲将迫使粒子向下移动,而“全导向器”空间扭曲将防止粒子穿透沙漏的底部。
在菜单栏上,选择“创建”>“空间扭曲”>“力”>“重力”。
在视口的空白区域中单击并向外拖动以创建“重力”空间扭曲。
空间扭曲的放置并不重要,可以将它们放在场景中的任意位置。
在菜单栏上,选择“创建”>“空间扭曲”>“导向器”>“全导向器”。在视口的空白区域中单击并向外拖动以创建“全导向器”空间扭曲。
在“基本参数”卷展栏中的“基于对象的导向器”组中单击“拾取对象”,然后在视口中单击沙漏的底座 (ChamferCyl02)。
在“粒子反弹”组中将“反弹”设置为 0。这将使粒子“聚集”在全导向器上。
选择视口中的“雪”发射器。
在工具栏上,单击“绑定到空间扭曲”按钮。然后单击“雪”发射器并从其拖动到“重力”空间扭曲。
对全导向器重复此过程,将“雪”发射器绑定到全导向器。
调整外观:
现在单击“播放”按钮以播放动画。
您将更改雪花的外观以使它们看上去像下落的沙子。
停止动画。选择修改器堆栈中的“雪”发射器,然后在“参数”卷展栏的“粒子”组中输入以下设置:
现在需要在“计时”组中进行调整。
在“计时”组中禁用“恒定”。将“寿命”设置为 60,将“出生速率”设置为 1.0。
设置下落的沙子的动画:
选定“雪”的同时,打开“材质编辑器”(如果尚未打开),然后选中“Sand”材质,再单击“将材质指定给选定对象”。
右键单击视口,然后选择“全部取消隐藏”并播放动画。
若要使粒子效果消失,需要设置粒子“出生速率”的动画。
单击“时间配置”按钮。在“时间配置”对话框中的“动画”组中,将“长度”设置为 120。单击“确定”。
单击“自动关键点”按钮以将其启用,然后在选定“雪”的同时将时间滑块移动至第 102 帧。
在“参数”卷展栏中将“出生速率”更改为 0.0。这将在第 102 帧处停止粒子的发射,因为“出生”将停止。
已发射的粒子将继续下落。
现在移回到这样一个时间点:在该时间点上,顶部小舱中的沙子开始变少,且底部小舱中的沙流需要变粗。
将时间滑块移至第 86 帧,并将“出生速率”设置为 6.0。
这将确保沙子在此帧处持续下落。
移回至第 78 帧,并将“出生速率”设置为 5.9。
这将使下落的沙子保持下落。
移回至第 15 帧,并将“出生速率”设置为 6.9。
这将为下落的沙子增加动力。
移回至第 0 帧,并将“出生速率”设置为 5.0。
当沙表面在顶部小舱中下降时,此关键帧让沙子开始下落。
在时间上将时间滑块向前移至第 106 帧,并将“出生速率”设置为 1。
这将在第 106 帧处设置一个关键点。一旦设置了关键点,您将使用时间栏的右键单击菜单更改其值。
在时间栏上选择位于第 106 帧处的关键点,然后单击右键并从列表中选择“Snow01: 出生速率”。
在“Snow01 出生速率”对话框中,将“值”更改为 -52,并将“输入”和“输出”切线设置为“平滑”。
这用于结束下落的沙流。

禁用“自动关键点”按钮,然后播放动画。
沙子开始下降,沙流的下落与顶部小舱中的沙子同步。
如果有任何问题,可以打开 sands_of_time4.max 以查看具有正确设置的文件。很容易就会遗漏某个步骤或者发生错误从而不能获得正确的结果。
将工作另存为 MyHourglass6.max。
下一节将使用一个设置了动画的半球创建沙子在下部小舱的底部积聚的效果。