精灵动画(Sprite Animation)
指定如何将图像指定给精灵。选择下列选项之一:
禁用(off)
每个粒子在整个寿命期间使用某些固定图像。
启用(on)
每个粒子依次显示图像序列。
精灵开始选项(Sprite Start Option)
选择用于将初始精灵指定给每个粒子的方法。选择下列选项之一:
第一个(first)
每个粒子将使用序列中的第一个图像。
particleid
粒子使用其 “particleId” 值拾取图像。如果 “particleId” 大于序列中的图像数,将使用第一个图像重新开始。
随机(random)
每个粒子将使用序列中的随机图像。
自定义(custom)
粒子使用其“spriteNumPP”值选择图像。必须通过编辑粒子创建表达式来设定“spriteNumPP”值。请参见使用精灵向导自定义精灵。
渐变(ramp)
将渐变连接到粒子对象的“spriteNumRamp”属性。渐变确定图像选择。可以修改该渐变以确定哪个精灵接收哪个图像。
精灵循环图案(Sprite Cycle Pattern)
指定如何为每个粒子循环图像。选择下列选项之一:
linearUp
匀速播放图像序列。
easeUp
缓入/缓出播放图像序列的速率。序列中第一个和最后一个图像使用的时间较长。
linearUpDown
匀速播放图像序列。到达序列末尾时,会按相反顺序播放它。
easeUpDown
缓入/缓出播放图像序列的速率。到达序列末尾时,会按相反顺序播放它。
自定义(custom)
粒子使用其“spriteNumPP”值选择图像。必须通过编辑粒子运行时表达式来设定“spriteNumPP”值。请参见使用精灵向导自定义精灵。
渐变(ramp)
将渐变连接到粒子对象的“spriteNumRamp”属性。渐变确定图像选择。可以修改该渐变以确定哪个精灵接收哪个图像。
精灵循环长度(Sprite Cycle Length)
控制每次动画循环的长度。该选项仅在禁用“在寿命期间仅“循环”(Cycle)一次”选项时才有效。
精灵反转循环(Sprite Invert Cycle)
反转渐变值的意义。提高该值将使用更接近序列开头的图像。
预定义属性
下面列出了预定义的向量数组属性:
|
属性
要添加该属性,请执行下列操作:
opacityPP(不透明度) | 请参见设定粒子不透明度。 |
radiusPP(滴状曲面、云或球体的半径) | 请参见添加动态属性。 |
emitterNameRatePP(点发射器的发射速率) | 请参见粒子发射器的不同粒子使用不同的发射方式。 |
goalPP(目标权重) | 请参见在每粒子基础上设定目标权重。 |
goalU 和 goalV(目标的 NURBS U和V位置) | 请参见添加动态属性。 |
质量 | 不需要执行任何操作。默认情况下,粒子对象具有该属性。 |
spriteNumPP、spriteScaleXPP、spriteScaleYPP 和 spriteTwistPP(文件扩展名、X 轴图像比例、Y 轴图像比例以及精灵的图像旋转角度) | 请参见添加动态属性。 |
traceDepthPP(碰撞检测敏感度) | 请参见添加动态属性。 |
“输入 U”(Input U)或“输入 V”(Input V)菜单
无(None)
没有任何属性影响渐变组件。这是“输入 U”(Input U)的默认设置。
粒子年龄(Particle's Age)
粒子对象的“ageNormalized”属性。该属性包含粒子的年龄,从出生到消亡规格化为 0 和 1 之间的值。这是输入 V 的默认设置。
注意
Maya 仅规格化从 0 到 1 的粒子年龄 (ageNormalized) 值。所有其他属性控制渐变组件及其文字值。如果该属性超出 0 到 1 的范围,渐变中的值会重复。例如,值 1.5 与值 0.5 表示渐变中的同一位置。
attributeUPP 或 attributeVPP
创建控制渐变组件的自定义属性。该属性名为“attributeUPP”或“attributeVPP”,其中 attribute 是显示在菜单中的属性名称。可以使用表达式、渐变或“组件编辑器”(Component Editor)设定该属性。
请注意,还可以从“属性编辑器”(Attribute Editor)中选择“attributeUPP”或“attributeVPP”。只需在连接到渐变的每粒子属性的属性框上单击鼠标右键,将指针滑动到右侧的箭头,然后选择“attributeUorVPP > arrayMapper2.outValuePP”。
其他属性(Other attributes)
“输入 U”(Input U)和“输入 V”(Input V)菜单还列出粒子对象中的所有浮点数组属性。可以选择其中一个列出的属性来控制渐变组件。
断开连接(Break Connection)
断开数组映射器到粒子形状的输入。该菜单项不会删除渐变节点或数组映射器。如果不希望在断开连接时删除渐变,则使用该菜单项。
删除数组映射器(Delete Array Mapper)
通过删除数组映射器,断开到粒子形状的数组映射器的输入。如果渐变没有其他连接,那么也将删除渐变。如果在场景中不再需要渐变,可使用该菜单项。
最大计数(Max Count)
对发射的粒子对象从发射器接受的粒子数量设定限制。
例如,如果将“最大计数”(Max Count)设定为 20,粒子对象会接受新粒子,直到它包含 20 个粒子,随后关闭发射。如果粒子消亡并将计数减少至 20 以下,则发射多个粒子,直到计数达到 20。
默认值为 -1,表示没有限制。
细节级别(Level Of Detail)
缩放发射的粒子的数量。可以输入介于 0 和 1 之间的值,以在 0 到 100% 之间缩放发射速率。缩小发射速率可加快场景播放速度。
继承不透明度(Inherit Opacity)
使用 Alpha 信息 ―“Alpha 增益”(Alpha Gain)、“Alpha 偏移”(Alpha Offset)和“对比度”(Contrast)(如果存在)为粒子提供纹理的透明度。如果启用“继承不透明度”(Inherit Opacity),可以使用下列属性:
使用亮度(Use Luminance)
使用纹理的亮度而非 Alpha 信息作为透明度的源。
反转不透明度(Invert Opacity)
为粒子提供与纹理的透明度相对的透明度(无论从 Alpha 还是亮度)。