查看: 805|回复: 11

[可视化蓝图脚本] 【数学表达式节点 | Unreal Engine】

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2016-6-27 16:19:26 | 显示全部楼层 |阅读模式


本页面的内容:

      
概述

变量

运算顺序

可用的蓝图函数

基本结构体类型

支持的操作符

不支持的操作符
     概述
要想创建一个数学表达式节点,请右击图表并从关联菜单中选择 Add Math Expression(添加数学表达式)... 。

【虚幻4翻译文档-数学表达式节点 | Unreal Engine】[虚幻4中文文档]



数学表达式节点就像一个合并的图表。它是一个独立的节点,您可以双击它来打开构成其功能的子图表。最初,该资源文件名称/表达式是空的。任何时候,当您重命名该节点时,都将会解析新表达式并生成新的子图表。

要想重命名该节点,并更新子图表,请右击该节点,并选择  Rename(重命名) 。

比如,您可以使用以下表达式来重命名该数学表达式节点:

(1+x)*sin(myVar)-2.4/rand()
这将会更新该数学表达式节点,使其具有两个浮点型输入 X  和 MyVar ,及一个浮点型输出。

【虚幻4翻译文档-数学表达式节点 | Unreal Engine】[虚幻4中文文档]



如果您双击具有该表达式的节点,那么您将看到以下这个子图表:

【虚幻4翻译文档-数学表达式节点 | Unreal Engine】[虚幻4中文文档]



子图表是根据以下规则创建的:

字母资源文件名称 (以字母开头的符号) 应该变为数学表达式上的变量、输入引脚,或者函数调用。上面的示例中字母资源文件名称有: x 、 sin 、myVar 和 rand 。

如果一个字母资源文件名称和BSlueprint中的一个现有变量一样,那么它将变成一个变量获取节点 (也就是如果蓝图已经具有了 myVar 变量)。

如果字母资源文件名称后面有一个左括号(比如 sin(  和 rand( ),那么它将会变成一个函数节点。

如果之前的两种情形都不符合,那么该字母资源文件名称将会变成数学函数节点上的一个浮点型输入。

数值常量将总是变成引脚输入。它们自身永远不会创建一个节点,但是会使用它们来填充其他节点的输入文本域。

数学运算符(像+ 、*、 -) 会变成函数节点。

和数学运算中的处理一样,括号内的表达式具有优先权,需要优先计算。
变量
变量命名非常灵活,但是记住以下几点非常重要:

变量资源文件名称本身可以包含数字,但是不能以数字开头。

变量资源文件名称不能和隐藏的蓝图变量资源文件名称一样。

确保您正在使用正确的变量类型。比如, boolVar+1.5 就不是一个有效的表达式。
运算顺序
运算顺序如下所示(按照优先级从高到底的顺序):

括号内的表达式

阶乘

指数

乘除法

加减法
可用的蓝图函数
代码函数库中的蓝图纯函数应该都是可用的。这包括:

三角函数 (sin/cos/tan、asin、acos, 等):

sin(x)
区间限定函数 (min, max, clamp,等):

clamp(y,0,20)
四舍五入函数 (floor, fceil, round等):

round(z)
指数函数(square, power, sqrt, loge, e/exp等)

某些函数具有多个经常使用的资源文件名称。为了处理这个问题,同一个函数或节点会有几个相关联的别名。一些示例:

Power(幂数)别名: power, pow

三角函数 (asin/arcsin, acos/arccos, 等)

因为您正在输入函数,而不是连接引脚,所以请确保输入正确的数值及参数类型。如果数值和参数类型不匹配,那么该数学该表达式节点 将会显示一个错误。
基本结构体类型
在数学中,有一些经常要用到的基本结构体: 向量、变换等。您可以在表达式中轻松地创建及操作这些类型。

vector 关键字生成一个MakeVector节点:

vector(x,y,z)
rotator 关键字生成一个MakeRotator 节点:

rotator(x,y,z)
transform 关键字生成一个MakeTransform 节点:

transform(vec(x,y,z), rot(p,y,r), vec(6,5,4))
正如某些函数有别名一样,向量和旋转量也有别名。

Vector(向量)别名

(vector, vec, vect,等)
Rotator(旋转量)别名

(rotator, rot等)支持的操作符
支持以下所有操作符,这些操作符可以同逻辑操作符和比较操作符结合使用,来创建复杂的表达式。

乘除法操作符:

*, /, %
加减法操作符:

+, -
关系操作符:

, , =, =
等于:

==, !=
逻辑操作符:

||, , ^不支持的操作符
目前,不支持以下操作符。

条件操作符:

:
位操作符:

|, , ,
一元前缀操作符:

+, -, ++, --, ~, !  等。
后缀操作符:

++, --, [] 等
回复

使用道具 举报

CHEngine 该用户已被删除
发表于 2016-7-2 19:59:57 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

885

帖子

2914

积分

vip会员

Rank: 1

积分
2914
发表于 2016-7-4 02:45:43 来自手机 | 显示全部楼层
看看是什么东西
回复 支持 反对

使用道具 举报

0

主题

860

帖子

2831

积分

vip会员

Rank: 1

积分
2831
发表于 2016-7-4 12:19:02 来自手机 | 显示全部楼层
都是好东西
回复 支持 反对

使用道具 举报

0

主题

850

帖子

2773

积分

vip会员

Rank: 1

积分
2773
发表于 2016-7-13 21:21:56 | 显示全部楼层
下来看看,多谢楼主分享了。
回复 支持 反对

使用道具 举报

0

主题

898

帖子

2938

积分

vip会员

Rank: 1

积分
2938
发表于 2016-7-13 22:15:34 来自手机 | 显示全部楼层
好久没给力点的了。谢谢
回复 支持 反对

使用道具 举报

0

主题

913

帖子

3087

积分

vip会员

Rank: 1

积分
3087
发表于 2016-7-16 10:06:53 来自手机 | 显示全部楼层
一定要看看。。。。。。
回复 支持 反对

使用道具 举报

0

主题

805

帖子

2635

积分

vip会员

Rank: 1

积分
2635
发表于 2016-7-19 20:34:55 | 显示全部楼层
谢谢版主分享,现在又看到它了,我就不能放弃,
回复 支持 反对

使用道具 举报

aaaa 该用户已被删除
发表于 2016-7-21 05:12:50 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

853

帖子

2762

积分

vip会员

Rank: 1

积分
2762
发表于 2016-7-21 10:09:22 来自手机 | 显示全部楼层
好这个应该还行,自己懒得找了
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部