当前位置:   article > 正文

蓝图基础(2) —— 结构体和枚举_蓝图 获取subsystem

蓝图 获取subsystem

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

结构体
创建结构体类型

在内容浏览器内,右键 -> Blueprintd -> Structure创建结构体,命名为Struct

双击Struct,打开结构体设置界面

点击New Variable添加5个新变量,分别设置变量名和变量类型,变量类型可以是任意的变量类型(基础类型,结构体,枚举,类,引用等)

在Default Values中设置结构体中变量的默认值

创建结构体变量
添加变量sVal,在Variable Type中选择Struct类型(上面新建的结构体类型),点击Compile

还可以在下面的default Value部分设置结构体的初始值,已有的初始值是在定义结构体时设置的
访问结构体中的元素

首先get到变量sVAl,通过Break Struct节点分解结构体,就能访问到结构体的每个元素了

输出测试结果

同理,想要给结构体赋值,需要用到Make Struct。修改MemberVar_Str的值为“结构体赋值”并打印修改后的结果

输出测试结果

枚举
创建枚举类型

在内容浏览器内,右键 -> Blueprintd -> enumeration创建枚举,命名为Enum

双击Enum,打开枚举设置界面

点击New,添加3个新元素,分别设置元素名和提示信息

创建枚举变量
添加变量eVal,在Variable Type中选择Enum类型(上面新建的枚举类型),点击Compile

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

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

获取枚举变量并打印枚举值
将枚举默认值设为EnumeMotor,Get变量mVal,将变量转化为integer类型,打印输出

输出结果

我们还可以通过Set给枚举赋值
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/133434
推荐阅读
相关标签
  

闽ICP备14008679号