播放模拟时,请注意 nParticle 不会像烟一样消散在空气中。这是因为尚未定义 nParticle 的寿命。
在本课程中,您将使用 nParticle“寿命”(Lifespan)属性使达到指定年龄的 nParticle 从场景中消失。可以根据 nParticle 对象的寿命设定 nParticle 对象的大小(“半径”(Radius)),以使 nParticle 随着年龄的增加而减少或增加。
此时 nParticle 会在发射不久后消亡(从场景中消失)。nParticle 的“寿命”(Lifespan)按秒来衡量,这意味当“寿命”(Lifespan)为 1.0 时,nParticle 会在一秒后消亡。
nParticle 消亡的随机性提高了,但 nParticle 对象的密集度仍不足以使其看起来像烟。通过增加 nParticle 的“半径”(Radius),可以增加 nParticle 对象的密集度。
对于逼真的烟模拟,nParticle 必须在上升过程中渐渐消散。可以使用“半径比例”(Radius Scale)渐变,使 nParticle 的半径随着 nParticle 年龄的增加而增加,这样即可创建烟不断消散直到渐渐消失的效果。
通过创建新标记,可以设定两个“选定值”(Selected Value)和“选定位置”(Selected Position)值。每个“选定值”(Selected Value)都指定一个比例值,用于 nParticle 对象的“半径”(Radius)属性。默认情况下,渐变会定义一个等于 1 的比例值,这意味着渐变上仅存在一个标记,该标记表示一个等于 1 的属性比例因子。通过将选定位置设定为 0.5,可以将每粒子半径设定为“半径”(Radius)值的一半。
标记 | 选定位置(Selected Position) | 选定值(Selected Value) |
---|---|---|
2 | 0.732 | 0.180 |
3 | 0.882 | 0.480 |
4 | 1.0 | 1.0 |
可通过在渐变中添加更多的标记来继续调整每粒子半径,或在播放模拟时继续优化渐变值。