“精灵”(Sprite)属性

 
 
 

精灵动画(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)

反转渐变值的意义。提高该值将使用更接近序列开头的图像。

预定义属性

下面列出了预定义的向量数组属性:

属性 要添加该属性,请执行下列操作:

rgbPP(颜色)

请参见设定粒子颜色

rampPosition、rampVelocity 或 rampAcceleration

不需要执行任何操作。默认情况下,粒子对象具有这些属性。

goalOffset

请参见创建目标添加动态属性

属性 要添加该属性,请执行下列操作:

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 表示渐变中的同一位置。

attributeUPPattributeVPP

创建控制渐变组件的自定义属性。该属性名为“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 还是亮度)。