编辑 nParticle 寿命和半径

 
 
 

播放模拟时,请注意 nParticle 不会像烟一样消散在空气中。这是因为尚未定义 nParticle 的寿命。

在本课程中,您将使用 nParticle“寿命”(Lifespan)属性使达到指定年龄的 nParticle 从场景中消失。可以根据 nParticle 对象的寿命设定 nParticle 对象的大小(“半径”(Radius)),以使 nParticle 随着年龄的增加而减少或增加。

设定 nParticle“寿命”(Lifespan)

  1. “大纲视图”(Outliner)中,选择 nParticle_Smoke
  2. “属性编辑器”(Attribute Editor)中,单击“nParticle_SmokeShape”选项卡。
  3. “寿命”(Lifespan)区域中,从“寿命模式”(Lifespan Mode)列表中选择“随机范围”(Random range)
  4. 播放模拟。

    此时 nParticle 会在发射不久后消亡(从场景中消失)。nParticle 的“寿命”(Lifespan)按秒来衡量,这意味当“寿命”(Lifespan)为 1.0 时,nParticle 会在一秒后消亡。

  5. “寿命”(Lifespan)设定为 5。
  6. 若要对 nParticle 的寿命添加某种随机性,请将“寿命随机”(Lifespan Random)设定为 5。
  7. 回放模拟并对其进行播放。

    nParticle 消亡的随机性提高了,但 nParticle 对象的密集度仍不足以使其看起来像烟。通过增加 nParticle 的“半径”(Radius),可以增加 nParticle 对象的密集度。

对于逼真的烟模拟,nParticle 必须在上升过程中渐渐消散。可以使用“半径比例”(Radius Scale)渐变,使 nParticle 的半径随着 nParticle 年龄的增加而增加,这样即可创建烟不断消散直到渐渐消失的效果。

设定 nParticle 大小

  1. “粒子大小”(Particle Size)区域中,将“半径”(Radius)设定为 5.0。
  2. “半径比例”(Radius Scale)区域中,选择渐变中的第一个标记,将“选定位置”(Selected Position)设定为 0.016,然后将“选定值”(Selected Value)设定为 0.04。

    渐变是位于“选定位置”(Selected Position)“选定值”(Selected Values)字段右侧的类似图形的矩形。如果渐变上不存在标记,只需单击该图形,然后将标记滑动到所需位置,或者在“选定位置”(Selected Position)“选定值”(Selected Value)字段输入标记的值。第一个标记应在线与图形最左侧部分相交位置重合,而最后一个标记应在线与图形最右侧部分相交位置重合。您可以通过单击渐变来创建标记。

    通过创建新标记,可以设定两个“选定值”(Selected Value)“选定位置”(Selected Position)值。每个“选定值”(Selected Value)都指定一个比例值,用于 nParticle 对象的“半径”(Radius)属性。默认情况下,渐变会定义一个等于 1 的比例值,这意味着渐变上仅存在一个标记,该标记表示一个等于 1 的属性比例因子。通过将选定位置设定为 0.5,可以将每粒子半径设定为“半径”(Radius)值的一半。

  3. 在渐变上单击,以创建附加标记,并将新标记的“选定位置”(Selected Position)“选定值”(Selected Value)设定为以下值:
    标记 选定位置(Selected Position) 选定值(Selected Value)
    2 0.732 0.180
    3 0.882 0.480
    4 1.0 1.0

    对于渐变中的每个点,保留“插值”(Interpolation)“线性”(Linear)默认设置。

  4. “半径比例输入”(Radius Scale Input)设定为“规格化的年龄”(Normalized Age)

    若使用“规格化的年龄”(Normalized Age),则在 nParticle 对象的寿命范围内映射每粒子半径。

  5. 若要对每粒子半径添加随机性,请将“半径比例随机化”(Radius Scale Randomize)设定为 0.25。
  6. 播放模拟。

    可通过在渐变中添加更多的标记来继续调整每粒子半径,或在播放模拟时继续优化渐变值。