UE5 - 数学表达式节点使用详解(附样例)
作者:hangge | 2025-09-01 09:29
在传统的蓝图编程中,我们常常使用基础的算术节点(如加、减、乘、除等)来完成简单的数学运算。然而,当需要更复杂的运算逻辑(如三角函数、指数、条件表达式等),如果仅依赖基础节点,蓝图很容易变得臃肿且不易维护。此时,数学表达式节点(Math Expression)便能派上大用场,以更直观、紧凑的方式表达数学公式。

(2)在数学表达式里,未被定义名称的位置就是公式的输入位置,如果需要输入 A、B 并执行 A+B 操作,可以直接将该节点命名为“A+B”



提示:输入数学表达式,可以在节点内部自动生成对应的计筑节点。数
学表达式不仅可以计算“浮点”型变量,也可以计算“向量”等多种类型的变量。
1,基本用法
(1)在“关卡蓝图”窗口的“事件图表”面板的空白处单击鼠标右键,在搜索框中输入“添加数学表达式”并选择相应的选项,即可创建“UnexpectedTokenType”节点

- 可以看到 A、B 两个值已经出现在了节点的输入处,并且有一个输出值。在使用这个节点的输出值时,节点会自动对 A 与 B 进行运算。
- 双击打开这个节点,可以看到其内容与进行加法运算时的节点无异。

(3)我们还可以尝试更复杂的运算:round(((((pow(A, B)) + B) / B) % 10))
提示:“Round”“Truncate”“Ceil"“Floor”节点会将浮点型值转换为整型值。
- 双击查看节点,可以看到其内部逻辑如下:

2,引用已存在的变量
(1)数学表达式中不仅可以使用三角函数(Sin、Cos、Tan 等)和区间限定函数(Min、Max、Clamp),还可以直接调用变量。如果左侧变量表中已经创建好了名为“CD”的变量,那么将变量名输入数学表达式的名称栏中,就可以直接在数学表达式中引用变量。

(2)我们在蓝图中创建一个名为“CD*2”的“数学表达式”节点。可以发现“CD”并没有作为输入值出现,这是因为这里的数学表达式直接使用了变量中的“CD”作为输入值。

(3)双击该节点查看变量,如下图所示:

3,用于构建向量、旋转体、变换节点
数学表达式也可以构建向量、旋转体和变换节点。下图分别构建向量“vec(x,y,z)”节点,旋转体“rot(c,p,y)”节点。

全部评论(0)