可以为粒子和 nParticle 指定寿命,以使它们在达到指定的年龄后从场景中消失。尽管可以为使用“粒子工具”(Particle Tool)创建的粒子或使用“nParticle 工具”(nParticle Tool)创建的 nParticle 指定寿命,但寿命通常用于发射的粒子。例如,可以使用寿命使发射的烟或火淡出。可以为所有粒子设定寿命,也可以基于每个粒子设定寿命。
设定基于对象的寿命可为粒子对象中的所有粒子指定相同的寿命。可以使粒子永生,也可以使所有粒子在相同的年龄消亡。
设定基于粒子的寿命可为粒子对象中的每个粒子指定不同的寿命。可以使粒子在随机年龄消亡、为单个粒子指定寿命,或使用表达式控制寿命。
寿命以“寿命”(Lifespan)作为平均值、以“寿命随机”(Lifespan Random)作为分布宽度均匀地分布。
例如,如果“寿命”(Lifespan)为 3,“寿命随机”(Lifespan Random)为 2,则每个粒子的寿命将介于 2 和 4 之间。
“随机范围”(Random range)寿命模式的随机数流在粒子对象内维护,并且在您回放时自动重新设定种子。您不必自行重新设定种子。
通常,不需要更改该值。如果您需要两个外观相同的粒子对象,可以设定该值以便与另一个粒子对象的“常规种子”(General Seed)值相匹配。
有关使用组件编辑器的详细信息,请参见使用组件编辑器设定粒子属性。
称为“最终寿命 PP”(finalLifespanPP)的基于粒子的只读属性存储寿命计算的最终结果,无论您使用哪种模式。粒子形状使用“最终寿命 PP”(finalLifespanPP)销毁粒子和驱动渐变。
不能以任何方式(例如,使用表达式、渐变或组件编辑器)自行设定“最终寿命 PP”(finalLifespanPP)的值。与年龄一样,它是粒子形状为您计算的属性。但您可以在表达式中读取它的值(但不能指定它的值)。
在“随机范围”(Random range)模式下,每个粒子的寿命在粒子出生时确定,并存储在“最终寿命 PP”(finalLifespanPP)中。如果更改“寿命”(Lifespan)或“寿命随机”(Lifespan Random),则会影响新粒子,但不会影响已经出生的粒子。如果回放和重新播放,则影响所有粒子。