docs.unity3d.com
    显示 / 隐藏目录

    Set Attribute

    菜单路径:**Attribute > Set > [Add/Blend/Inherit/Multiply/Set] <Attribute> **

    Set Attribute 代码块是通用代码块,允许您使用合成将值写入属性。

    您可以直接设置属性的值,也可以使用两种不同的随机模式,Uniform 和 Per-Component,将属性设置为随机值。

    • Uniform 计算 0 到 1 范围内的单个随机数,然后生成最终值,使用随机值在两个范围值(A 和 B)之间进行插值。

    • Per-Component 为属性类型中的每个组件计算 0 到 1 范围内的随机数,然后生成最终值,使用每个随机值在两个范围值(A 和 B)的每个组件之间进行插值。

    您还可以使用此代码块来继承源属性并将其直接设置为当前属性。例如,您可以继承父粒子的位置,并将其设置为从 GPU 事件生成的粒子。如果将 Source 设置为 Source,则代码块不显示属性的任何输入属性,而是使用 source 属性值(如果属性不存在,则为默认源属性值)。

    代码块兼容性

    此代码块兼容于以下上下文:

    • Initialize
    • Update
    • 任何输出上下文

    代码块设置

    设置 类型 描述
    Attribute Attribute(仅限检查器) (检查器) 指定要写入的属性。
    Composition Enum(仅限检查器) (检查器) 指定此代码块如何合成属性。选项有:
    • Set:用新值覆盖位置属性。
    • Add:将新值添加到位置属性值。
    • Multiply:将位置属性值乘以新值。
    • Blend:在位置属性值和新值之间进行插值。您可以指定介于 0 和 1 之间的混合因子。
    Source Enum(仅限检查器) (检查器) 指定属性的来源。选项:
    • Slot:从代码块的输入属性端口计算值。
    • Source:从同名源属性中获取值。
    Random Enum (检查器) 指定代码块如何计算要合成属性的值。选项:
    • Off:不计算属性的随机值。使用您在输入中直接提供的值。
    • PerComponent:为每个属性的组件计算一个随机值。
    • Uniform:计算单个随机值并将其用于每个属性的组件。
    Channels Enum 指定要影响的属性通道。此运算符对您未使用此设置指定的通道没有影响。此设置仅在您设置的 Attribute 包含通道时显示。

    代码块属性

    Input 类型 描述
    <Attribute> 取决于属性 要合成属性的值。
    此属性仅在将 Source 设置为 Slot 且 Random 设置为 Off 时显示。
    A 取决于属性 代码块用于计算属性值的第一个随机范围末端。
    此属性仅在将 Source 设置为 Slot 且 Random 设置为 PerComponent 或 Uniform 时显示。
    B 取决于属性 代码块用于计算属性值的另一个随机范围末端。
    此属性仅在将 Source 设置为 Slot 且 Random 设置为 PerComponent 或 Uniform 时显示。
    Blend Float (Range 0..1) 当前位置属性值与新计算的位置值之间的混合百分比。
    此属性仅在将 Composition 设置为 Blend 时显示。
    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)