(171)参数表达式
CollectionParameter(集合参数)pxl
CollectionParameter(集合参数)表达式⽤来引⽤“参数集合”资产。这些是可以由许多不同资产(例如材质和蓝图等等)轻松重复使⽤的参数组。有关参数集合的更多信息,请务必参阅。
同⼀材质可以引⽤最多2种不同的MaterialParameterCollections(材质参数集合)。⼀种主要⽤来作为游戏范围内的值,另⼀种作为关卡特定参数。⼀个集合最多可以有1024个标量参数和1024个向量参数。
DynamicParameter(动态参数)
DynamicParameter(动态参数)表达式为粒⼦发射器提供管道,以便将最多四个要以任意⽅式处理的值传递给材质。这些值是通过放置在发射器上的 ParameterDynamic 模块在 Cascade 中设置的。
项⽬说明
属性
参数名称(Param Names)参数名称的数组。这⾥的值将确定材质编辑器中显⽰在表达式输出上的⽂本,并且将是 Cascade 中的 ParameterDynamic 模块中⽤来引⽤参数的名称。
输出
参数
1(Param1)输出“参数名称”(Param names)属性中第⼀个参数的值。此输出的名称可根据“参数名称”(Param names)属性中的值⽽变化。
参数
2(Param2)输出“参数名称”(Param names)属性中第⼆个参数的值。此输出的名称可根据“参数名称”(Param names)属性中的值⽽变化。
参数
3(Param3)输出“参数名称”(Param names)属性中第三个参数的值。此输出的名称可根据“参数名称”(Param names)属性中的值⽽变化。
参数
4(Param4)输出“参数名称”(Param names)属性中第四个参数的值。此输出的名称可根据“参数名称”(Param names)属性中的值⽽变化。
FontSampleParameter(字体取样参数)
FontSampleParameter(字体取样参数)表达式提供了⼀种在材质实例常量中公开基于字体的参数的⽅法,这使您可以在不同实例中轻松使⽤不同的字体。字体的阿尔法通道将包含字体轮廓值。您只能指定有效的字体页⾯。
项⽬说明
属性
参数名称
(Parameter
Name)
指定⽤于在材质实例中以及通过代码来识别参数的名称。
组(Group)提供⼀种将参数名称组织成 MaterialInstanceConstant(材质实例常量)中的组
(即类别)的⽅法。材质中所有具有相同“组”(Group)属性名称的参数都将在
实例中该类别下列出。
字体
(Font)
包含要在表达式内保留的默认字体资产(来⾃内容浏览器)。
字体纹理页
⾯(Font
Texture
Page)
要⽤作纹理⼀部分的当前字体纹理页⾯。
ScalarParameter (标量参数)
ScalarParameter (标量参数)表达式输出单个浮点值 ( ),这个值可在材质实例中访问和更改,或者由代码快速访问和更改。
项⽬
3438说明
属性
参数名称
(Parameter
Name )
指定⽤于在材质实例中以及通过代码来识别参数的名称。组
(Group )提供⼀种将参数名称组织成 MaterialInstanceConstant (材质实例常量)中的组(即类别)的⽅法。材质中所有具有相同“组”(Group )属性名称的参数都将在
实例中该类别下列出。
默认值
(Default
Value )指定常量采⽤的初始值。StaticBoolParameter (静态布尔参数)
StaticBoolParameter (静态布尔参数)的⼯作⽅式类似于 StaticSwitchParameter (静态开关参数),但是它仅创建⼀个布尔参数,⽽不实现开关。
此参数称为“静态”是因为它不可在运⾏时更改,⽽只能在材质实例编辑器中设置。静态开关是在编译时(⽽⾮运⾏时)进⾏应⽤。这意味着删除的材质分⽀决不会执⾏,因此静态开关在运⾏时实际上是⾃由的。另⼀⽅⾯,对于材质中 使⽤的 每⼀种静态参数组
合(滥⽤静态参数组合可能会导致着⾊器激增),都必须通过编译来产⽣材质的新版本。请尽量减少材质中的静态参数数⽬以及
实际使⽤的静态参数排列数。
项⽬
说明属性
参数名称
(Parameter
foody
Name )
指定⽤于在材质实例中以及通过代码来识别参数的名称。组
(Group )提供⼀种将参数名称组织成 MaterialInstanceConstant (材质实例常量)中的组(即类别)的⽅法。材质中所有具有相同“组”(Group )属性名称的参数都将在
实例中该类别下列出。
默认值
(Default
Value )参数的默认布尔值,即 True (选中)或 Fal 。
此节点与 配合使⽤。
StaticSwitchParameter (静态开关参数)whca
StaticSwitchParameter (静态开关参数)表达式接收两个输⼊,并且在参数值为 true 时输出第⼀个输⼊的值,否则输出第⼆个输⼊的值。
此参数称为“静态”是因为它不可在运⾏时更改,⽽只能在材质实例编辑器中设置。静态开关是在编译时(⽽⾮运⾏时)进⾏应⽤。这意味着删除的材质分⽀决不会执⾏,因此静态开关在运⾏时实际上是⾃由的。另⼀⽅⾯,对于材质中 使⽤的 每⼀种静态参数组
合(滥⽤静态参数组合可能会导致着⾊器激增),都必须通过编译来产⽣材质的新版本。请尽量减少材质中的静态参数数⽬以及
实际使⽤的静态参数排列数。
属性
参数名称
(Parameter
no bady
Name)
指定⽤于在材质实例中以及通过代码来识别参数的名称。
组(Group)提供⼀种将参数名称组织成 MaterialInstanceConstant(材质实例常量)中
的组(即类别)的⽅法。材质中所有具有相同“组”(Group)属性名称的参数
都将在实例中该类别下列出。
默认值
(Default
Value)
如果为true,那么输出将是第⼀个输⼊。否则,输出将是第⼆个输⼊。
扩展标题显⽰
(Extended
Caption
Display)
如果为true,那么表达式的标题栏将显⽰表达式的值。
输⼊
A接收具有任意数⽬通道的值。
B接收具有任意数⽬通道的值。
⽤法⽰例:静态开关可⽤于除去材质的整个分⽀,⽽不会产⽣运⾏时成本。各个实例可具有不同的值,这使您能够建⽴模板化的着⾊器设
置,⽽不会影响性能。
StaticComponentMaskParameter(静态分量蒙版参数)
StaticComponentMaskParameter(静态分量蒙版参数)表达式的⾏为就像是普通的组件蒙版⼀样,只不过实例可设置蒙版值。
此参数称为“静态”是因为它不可在运⾏时更改,⽽只能在材质实例编辑器中设置。静态开关是在编译时(⽽⾮运⾏时)进⾏应⽤。
这意味着删除的材质分⽀决不会执⾏,因此静态开关在运⾏时实际上是⾃由的。另⼀⽅⾯,对于材质中使⽤的每⼀种静态参数组合(滥⽤静态参数组合可能会导致着⾊器激增),都必须通过编译来产⽣材质的新版本。请尽量减少材质中的静态参数数⽬以及实际使⽤的静态参数排列数。
项⽬说明
属性
参数名称
(Parameter
Name)
指定⽤于在材质实例中以及通过代码来识别参数的名称。
组(Group)提供⼀种将参数名称组织成 MaterialInstanceConstant(材质实例常量)中的组(即类别)的⽅法。材质中所有具有相同“组”(Group)属性名称的参数都将在实例中该类别下列出。
默认
R(Default
R)
如果选中此项⽬,那么会将输⼊值的红⾊通道(第⼀个通道)传递到输出。
默认
G(Default
G)
英语小笑话带翻译如果选中此项⽬,那么会将输⼊值的绿⾊通道(第⼆个通道)传递到输出。
清洁工英文如果选中此项⽬,那么会将输⼊值的蓝⾊通道(第三个通道)传递到输出。
默认
B(Default
B)
默认
A(Default A)如果选中此项⽬,那么会将输⼊值的阿尔法通道(第四个通道)传递到输出。
项⽬说明
⽤法⽰例:静态组件蒙版可⽤来让实例选择所要使⽤的蒙版纹理通道。对于不必在运⾏时更改的静态蒙版,应始终使⽤这种⽅法,⽽不要将
纹理查找乘以⽮量参数以屏蔽通道,因为这将浪费纹理带宽和着⾊器指令。
VectorParameter(⽮量参数)
VectorParameter(⽮量参数)表达式与完全相同,只不过它是可在材质实例中以及通过代码来修改的参数。VectorParameter(⽮量参数)的⼀个好处是,它的值可使⽤取⾊器来设置。
由于插值器受限制,VertexColor(顶点颜⾊)与 Transform(转换)节点互斥。如果您同时使⽤ Transform(转换)节点和
VertexColor(顶点颜⾊),那么 VertexColor(顶点颜⾊)的结果为全⽩⾊。
程序员需知:对于精灵粒⼦,颜⾊将按顶点传达给着⾊器,⽽⽹格粒⼦的颜⾊将设置为着⾊器常量。
airia
TextureObjectParameter(纹理对象参数)
TextureObjectParameter(纹理对象参数)表达式定义⼀个纹理参数并输出纹理对象,以便在调⽤具有纹理输⼊的函数的材质中使⽤。此节点不会对该纹理进⾏实际取样,因此必须与“纹理取样”(TextureSample)节点配合使⽤。
英文发音
项⽬说明
属性
参数名称
(Parameter
Name)
指定⽤于在材质实例中以及通过代码来识别参数的名称。
组(Group)
富兰克林自传下载
提供⼀种将参数名称组织成 MaterialInstanceConstant (材质实例常量)中的组(即类别)的⽅法。材质中所有具有相同“组”(Group )属性名称的参数都将在实例中该类别下列出。纹理(Texture )
指定表达式所取样的纹理。取样类型(Sampler
Type )
此节点所要取样并输出的数据类型。Mip 值模式
(MipValueMode )
对纹理应⽤⼀个将会影响外观及性能的噪声值。
项⽬说明此节点与 配合使⽤。TextureSampleParameter2D (纹理取样参数 2D )
TextureSampleParameter2D (纹理取样参数 2D )表达式与 TextureSample (纹理取样)完全相同,只不过它是可在材质实例中以及通过代码来修改的参数。
项⽬
说明
属性
参数名称
(Parameter
Name )
指定⽤于在材质实例中以及通过代码来识别参数的名称。组(Group )提供⼀种将参数名称组织成 MaterialInstanceConstant (材质实例常量)
中的组(即类别)的⽅法。材质中所有具有相同“组”(Group )属性名称
的参数都将在实例中该类别下列出。
纹理(Texture )
指定表达式所取样的纹理。取样类型(Sampler
Type )
此节点所要取样并输出的数据类型。Mip 值模式
(MipValueMode )
对纹理应⽤⼀个将会影响外观及性能的噪声值。输⼊
UVs 接收 UV 纹理坐标,以⽤于纹理。如果没有任何值输⼊到 UVs ,那么将
使⽤材质所应⽤于的⽹格的纹理坐标。输出
RGB
输出颜⾊的三通道 RGB ⽮量值。R
输出颜⾊的红⾊通道。G
输出颜⾊的绿⾊通道。B
输出颜⾊的蓝⾊通道。A 输出颜⾊的阿尔法通道。如果纹理未包含阿尔法通道,那么将“阿尔法”通
道连接到任何内容(虽然在技术上不合法)的结果将始终为零(⿊
⾊)。
TextureSampleParameterSubUV (纹理取样参数⼦ UV )
TextureSampleParameterSubUV (纹理取样参数⼦ UV )表达式与 完全相同,只不过它是可在材质实例中以及通过代码来修改的参数。项⽬
说明属性
参数名称
(Parameter
Name )
指定⽤于在材质实例中以及通过代码来识别参数的名称。组(Group )