蓝图基础(2) —— 结构体和枚举

简述
UE4中除了基础的数据类型,还有一些聚合数据类型。
结构体:存储相同类型或不同类型数据的集合。
枚举:是被命名的整型常数的集合,通过对整型类型的重命名,可以更加直观的表达。

结构体
创建结构体类型

在内容浏览器内,右键 -> Blueprintd -> Structure创建结构体,命名为Struct
蓝图基础(2) —— 结构体和枚举_第1张图片
双击Struct,打开结构体设置界面
蓝图基础(2) —— 结构体和枚举_第2张图片
点击New Variable添加5个新变量,分别设置变量名和变量类型,变量类型可以是任意的变量类型(基础类型,结构体,枚举,类,引用等)
蓝图基础(2) —— 结构体和枚举_第3张图片
在Default Values中设置结构体中变量的默认值
蓝图基础(2) —— 结构体和枚举_第4张图片
创建结构体变量
添加变量sVal,在Variable Type中选择Struct类型(上面新建的结构体类型),点击Compile

还可以在下面的default Value部分设置结构体的初始值,已有的初始值是在定义结构体时设置的
访问结构体中的元素
蓝图基础(2) —— 结构体和枚举_第5张图片
首先get到变量sVAl,通过Break Struct节点分解结构体,就能访问到结构体的每个元素了
蓝图基础(2) —— 结构体和枚举_第6张图片
输出测试结果

同理,想要给结构体赋值,需要用到Make Struct。修改MemberVar_Str的值为“结构体赋值”并打印修改后的结果
蓝图基础(2) —— 结构体和枚举_第7张图片
输出测试结果

枚举
创建枚举类型

在内容浏览器内,右键 -> Blueprintd -> enumeration创建枚举,命名为Enum
蓝图基础(2) —— 结构体和枚举_第8张图片
双击Enum,打开枚举设置界面
蓝图基础(2) —— 结构体和枚举_第9张图片
点击New,添加3个新元素,分别设置元素名和提示信息
蓝图基础(2) —— 结构体和枚举_第10张图片
创建枚举变量
添加变量eVal,在Variable Type中选择Enum类型(上面新建的枚举类型),点击Compile

还可以在下面的default Value部分设置枚举的初始值,默认值为枚举中的第一个元素,

点击下拉框,设置枚举值,枚举每个元素值为integer类型,第一个元素的值为0,然后从0,1,2........依次排序。

获取枚举变量并打印枚举值
将枚举默认值设为EnumeMotor,Get变量mVal,将变量转化为integer类型,打印输出
蓝图基础(2) —— 结构体和枚举_第11张图片
输出结果

我们还可以通过Set给枚举赋值
蓝图基础(2) —— 结构体和枚举_第12张图片

你可能感兴趣的:(UE4,蓝图)