“Lock/Bond”的工作原理
“Lock/Bond”具有三种主要功能:
在动画开始之时或在碰撞之后将粒子牢牢附加到对象上
以灵活附加的方式使粒子沿对象曲面或在对象曲面附近移动
从动画对象上抛出粒子
在设置这些效果的过程中,您将发现四个最重要的参数是“锁定到曲面”、“捕捉到曲面”、“限制到曲面”和“力”。使用“Lock/Bond”时,对这些参数采用不同的设置同时配合其他一些参数和操作符可以生成各种效果。
将粒子附加到对象
当粒子进入包含启用了“捕捉到曲面”选项的“Lock/Bond”测试的事件时,每个粒子都将锁定到选定对象曲面上的特定点。此点称为粒子的锁定点。如果对对象设置动画,将随对象一起对锁定点设置动画。
使用“Lock/Bond”时,粒子附加在很大程度上由“位置 Lock/Bond”组中的“力 %”参数控制。通常,当“力 %”等于 100.0 时,粒子会牢牢粘住其锁定点,即使在动画对象上也是如此。要获得牢固附加,“Lock/Bond”测试应为事件中的最后一个操作。如果在“Lock/Bond”之下有其他修改速度的操作符,则总附加效果可能不会像需要的那样牢固。
“Lock/Bond”测试中的所有参数均是可设置动画的。因此,可对“力 %”设置动画以将粒子向下逐渐锁定或将它们从其锁定点松开。
位置对象与 Lock/Bond
标准“位置对象”操作符可在对象曲面上随机生成粒子。位置对象对于某些类型的动画非常有用,但其功能有限。“Lock/Bond”测试克服了许多这样的限制,如以下要点所述
当粒子附加到其上的对象旋转时,“位置对象”操作符不会使粒子随其对象一起旋转。这一限制的效果对于细小或圆形粒子并不一定很明显,但当使用诸如箭头或标枪之类的方向型粒子实例时,这会变得非常明显。“Lock/Bond”会使粒子随其锁定到的对象一起旋转。
当粒子传递到具有“位置对象”操作符的新事件且粒子是降落到对象的曲面上时,粒子不必锁定到它们降落的那一点。这是因为“位置对象”在曲面上随机生成粒子,并且这些粒子不是“向下粘到”特定面上的特定点或顶点。“Lock/Bond”将粒子附加到对象曲面上的特定位置,以便粒子不会相对于曲面漂移。
“位置对象”操作符在与“Lock/Bond”测试一起使用时会非常有用。例如,可以使用 位置对象以粒子覆盖对象,然后使用“Lock/Bond”向下锁定粒子,如以下部分所述。
用粒子覆盖对象
要用粒子覆盖对象,请向包含“Lock/Bond”测试的事件添加“位置对象”操作符。“位置对象”操作符将粒子随机放置在曲面上,而“Lock/Bond”测试则通过“Lock/Bond”上设置的力和参数锁定粒子或对粒子设置动画。
要用粒子覆盖对象,请确保“Birth”操作符中的“数量”设置高到足以创建所需数量的粒子。使用“面”细分时,“Birth Texture”操作符可产生完全均匀的覆盖。
在用粒子覆盖对象之后,可随对对象设置动画将它们锁定到曲面,使它们沿曲面漂移,或者将它们抛离对象。
将粒子锁定到已设置动画的曲面
已设置动画的曲面是随时间变形或更改形状的曲面。例如,具有以下内容的对象均为已设置动画的曲面:
参数动画
子对象动画(动画顶点或面)
变形对象
使用诸如“蒙皮”和 Physique 之类的蒙皮修改器设置了动画的曲面
对象级别的变换动画(位置、旋转、缩放)不被视为已设置动画的曲面。
使用以下参数可将粒子锁定到已设置动画的曲面:
| ||||||||||||
|
如果“力 %”等于 100.0,则粒子将牢牢粘住其锁定点。当启用“速度限制”且对对象设置动画时,则会出现例外情况。在这种情况下,仅当粒子在不超过指定速度(“速度限制”)的条件下能跟上其锁定点时,粒子才会粘住其锁定点。如果禁用此参数,则将没有距离限制或速度限制,并且粒子将牢牢粘住其锁定点。
当“力 %”的值为 100.0,同时禁用“偏移限制”和“速度限制”时,将强制粒子保持在曲面上。
使粒子沿对象曲面或在对象曲面附近移动
要使粒子沿对象曲面移动,必须启用“限制到曲面”,并且必须将“位置 Lock/Bond”组中的“力 %”参数的值设置为小于 100.0 的值。
然后,事件中的所有“Speed”和“Force”操作符都将作用于粒子使它们沿曲面移动。这些力的应用方式如下:它们导致粒子在力的正向作用和反向作用下振荡,从而逐渐减速(阻尼)。使用“位置 Lock/Bond”组中的“阻尼”参数控制阻尼在粒子移动过程中的作用程度。
当启用“限制到曲面”时,所有“Speed”和“Force”操作符应在“Lock/Bond”测试之上,而“碰撞”和“繁殖”测试应在“Lock/Bond”测试之下。
沿曲面移动粒子
如果要使粒子沿对象曲面漂移,请使用以下设置:
| ||||||||
|
向事件添加“Speed”和“Force”操作符可使粒子沿特定方向移动。例如,可以使用“风”空间扭曲及“Force”操作符将所有粒子推至对象一端。
使粒子漂移
“Lock/Bond”还可使粒子稍稍漂移,并始终保持在其锁定点附近的较小范围内。每个粒子的锁定点周围的区域称为中央区域。每个粒子都有其自己的中央区域,它由锁定点周围指定半径内的区域构成。
| ||||||||
|
在“中央区域未施加力”组中,启用“用于加速度”或“用于阻尼”,并按照每个粒子可以在其锁定点周围自由移动的距离设置“半径”。“半径”设置确定中央区域。
从动画对象上抛出粒子
“Lock/Bond”还可在粒子达到特定速度或加速度时使粒子从对象的曲面抛出、脱离或抛离。
从快速移动对象上抛出粒子
当粒子粘贴在对象的曲面并且它们自己不具有速度而且任何速度或加速度都来源于对对象本身设置动画时,使用此方法。这样的示例包括快速旋转对象、快速移动对象或具有子对象动画(使对象的一部分快速移动)的对象。
使用以下参数可导致粒子从快速移动对象脱离:
参数 | 值 |
锁定到曲面 | 启用 |
捕捉到曲面 | 启用 |
限制到曲面 | 关闭 |
力 % | 100.0 |
超出时中断 | 启用 |
在“超出时中断”的下面,选择“速度”或“加速度”,并设置粒子脱离时应达到的速度或加速度。使用“加速度”方法可模拟对象抖落粒子。当对象突然停止抖动时,粒子将从对象上飞脱。
脱离的粒子将通过“Lock/Bond”测试,并可传递到另一事件。使用下一事件中的“Force”操作符可指定粒子从对象脱离后的行为方式。
当粒子达到特定速度时抛出粒子
要使粒子在沿曲面移动期间自身达到某一特定速度时从对象脱离,请使用以前的“沿曲面移动粒子”部分中所述的设置,并使用“速度测试”操作符测试粒子速度并使其脱离到新事件中。
,