Set Position (Sequential)
菜单路径:Position > Set Position (Sequential : <SequentialMode>)
Set Position (Sequential) 代码块根据算术序列计算位置并将结果存储在 position 属性中。(可选)它还可以根据序列中的偏移索引计算位置并将结果存储在 targetPosition 属性中。
有不同的模式可以决定序列使用哪个索引,是否写入位置和/或目标位置,以及序列在达到其极限时如何回绕。
此代码块还计算采样的 position 的方向,并基于合成效果将其存储到 direction 属性 中。此代码块计算方向的方式因序列类型而异。可用的选择类型有:
Line Sequencer:方向等于线从开始到结束的方向。
Circle Sequencer:方向为计算位置处圆的法线。
Three Dimensional Sequencer:方向等于从原点到计算位置的归一化矢量。
代码块兼容性
此代码块兼容于以下上下文:
代码块设置
设置 | 类型 | 描述 |
---|---|---|
Composition Position | Enum | (检查器)指定此代码块如何合成位置属性。选项有: • Set:用新值覆盖位置属性。 • Add:将新值添加到位置属性值。 • Multiply:将位置属性值乘以新值。 • Blend:在位置属性值和新值之间进行插值。您可以指定介于 0 和 1 之间的混合因子。 |
Composition Direction | Enum | (检查器)指定此代码块如何合成方向属性。选项: • Set:用新值覆盖方向属性。 • Add:将新值添加到方向属性值。 • Multiply:将方向属性值乘以新值。 • Blend:在方向属性值和新值之间进行插值。您可以指定介于 0 和 1 之间的混合因子。 |
Composition Target Position | Enum | (检查器)指定此代码块如何合成 targetPosition 属性。选项: • Set:用新值覆盖 targetPosition 属性。 • Add:将新值添加到 targetPosition 属性值。 • Multiply:将 targetPosition 属性值乘以新值。 • Blend:在 targetPosition 属性值和新值之间进行插值。您可以指定介于 0 和 1 之间的混合因子。 此设置仅在启用 Write Target Position 时显示。 |
Index | Enum | 用于对序列进行采样的索引。选项: • ParticleID:使用 particleID 属性。 • Custom:使用您在 Index 属性中提供的自定义设置。 |
Write Position | Bool | 切换序列是否写入 position 属性。 |
Write Target Position | Bool | 切换序列是否写入 targetposition 属性。 |
Mode | Enum | 用于序列的环绕模式。选项: • Clamp:索引大于序列最后一个元素的元素重复序列的最后一个元素。 • Wrap:索引大于最后一个元素的元素从第一个元素开始重复。 • Mirror:索引大于最后一个元素的元素以相反的顺序重复,然后在达到零后恢复到正确的顺序。 |
代码块属性
Input | 类型 | 描述 |
---|---|---|
Index | int | 确定自定义设置提供的索引以对序列进行采样。 此属性仅在将 Index 设置为 Custom 时显示。 |
Offset Index | int | 对采样索引应用偏移量以确定序列中的位置。 |
Blend Position | Float | 当前位置属性值与新计算的位置值之间的混合百分比。 此属性仅在将 Composition Position 设置为 Blend 时显示。 |
Blend Direction | Float | 当前方向属性值与新计算的方向值之间的混合百分比。 此属性仅在将 Composition Direction 设置为 Blend 时显示。 |
Offset Target Index | int | 对采样索引应用偏移量以确定序列中的 targetPosition。 |
Blend Target Position | Float | 当前 targetPosition 属性值与新计算的 targetPosition 值之间的混合百分比。 此属性仅在将 Composition Target Position 设置为 Blend 时显示。 |