Math 类别提供 5 种数据类型的数学运算节点,分别支持 Object(Generic)、Float(Scalar)、Vector2、Vector3 和 Vector4 数据类型:
其中 Object 类型比较灵活,连入 Float、Vector2 等都可以计算,但是这个 Object 本身必须实际支持这些运算,不然会发出 Error 。
下表详细说明各运算节点支持的数据类型及功能描述:
| 节点名称 | Object | Float | Vector2 | Vector3 | Vector4 | 功能描述 |
|---|---|---|---|---|---|---|
| Add | √ | √ | √ | √ | √ | add是对多个输入进行相加,Float、Vector2、Vector3、Vector4都可以相加,Object则要看它本身支不支持加法,inputs端口不接受数组,连入单个元素即可 |
| Absolute | √ | √ | √ | √ | 绝对值,输入带正负号 | |
| Angle | √ | √ | 计算向量之间的夹角 | |||
| Average | √ | √ | √ | √ | average是对多个输入做平均值,float、Vector2、Vector3、Vector4都支持,inputs端口不接受数组,连入单个元素即可 | |
| CrossProduct | √ | 向量叉乘 | ||||
| Divide | √ | √ | √ | √ | √ | 除法,float、Vector2、Vector3、Vector4都可以做除法,对element wise的除法,Object则要看它本身支不支持除法 |
| Distance | √ | √ | 距离,计算空间中两个点的距离 | |||
| DotProduct | √ | √ | √ | 点乘 | ||
| Exponentiate | √ | 指数,输入x和n,输出x的n次方 | ||||
| Lerp | √ | √ | √ | √ | 插值,输入a、b,t,t为0到1,根据t输出ab之间的插值,t为0则输出a,t为1则输出b | |
| Modulo | √ | √ | √ | √ | √ | modulo是对多个输入做取余,float、Vector2、Vector3、Vector4都支持,对element wise的除法 |
| Multipy | √ | √ | √ | √ | √ | 乘法,float、Vector2、Vector3、Vector4都支持,对element wise的乘法,Object则要看它本身支不支持乘法 |
| Maximum | √ | √ | √ | √ | 最大值,float、Vector2、Vector3、Vector4都支持,对element wise的最大值 | |
| Minimum | √ | √ | √ | √ | 最小值,float、Vector2、Vector3、Vector4都支持,对element wise的最小值 | |
| MoveTowards | √ | √ | √ | √ | 从位置current向位置target移动,移动delta的距离 | |
| Normalize | √ | √ | √ | √ | 正则化,假如float为0,则输出0,其他情况是本来的值除以其长度 | |
| PerSecond | √ | √ | √ | √ | 输入a,输出a乘以deltaTime | |
| Project | √ | √ | 投影,输出a在b上的投影 | |||
| Root | √ | x的n分之一次方 | ||||
| Round | √ | √ | √ | √ |
取整,向上(Ceiling)、向下(Floor)或RoundtoInt(舍入为最近整数的,0.5则取向偶数)取整 |
|
| Subtract | √ | √ | √ | √ | √ | subtract是对两个输入进行减法a-b,float、Vector2、Vector3、Vector4都支持,Object则要看它本身支不支持减法 |
除上述数据类型运算外,系统还提供由 Unity C# Mathf 支持的简易数学运算节点: