Inverse Lerp
菜单路径:Operator > Math > Arithmetic > Inverse Lerp
Inverse Lerp 运算符计算一个分数,该分数表示一个值在两个边界值之间的距离。Lerp 运算符 取一个分数并输出两个值之间的混合,此运算符取一个混合值并输出该分数。例如,如果 a 和 b 是两个边界值,t 是分数,value 是 a 和 b 之间的混合值:
- Lerp (a, b, t) = value
- Inverse Lerp (a, b, value) = t
此运算符接受各种类型的一系列输入值。有关此运算符可以使用的类型的列表,请参阅可用类型。其中,X 和 Y 输入始终是同一类型。S 输入或者是 float,或者是与 X 和 Y 同大小的矢量。
运算符属性
输入 | 类型 | 描述 |
---|---|---|
X | Configurable | 要从中进行插值的值。 |
Y | Configurable | 要插入的值。 |
S | Configurable | 反向插值的值。 |
输出 | 类型 | 描述 |
---|---|---|
Out | Dependent | X 和 Y 之间 S 的反向线性插值。 Type 会更改以匹配 X 和 Y 的类型。 |
运算符配置
要查看该运算符的配置,请单击运算符标题上的齿轮图标。X 和 Y 必须可用类型中的同一类型。S 是 float 或与 X 和 Y 同类型。如果 S 是矢量类型,Unity 将按值计算插值。
如果 S 介于 X 和 Y 之间,则结果介于 0 和 1 之间。
可用类型
您可以将以下类型用于输入端口:
- float
- Vector
- Vector2
- Vector3
- Vector4
- Position
- Direction