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

简述
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给枚举赋值
  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值