UE5 蓝图-游老师-12-结构体与枚举:都属于蓝图里的,枚举相关的函数 Switch on myBPEnum,

(147)蓝图结构体的建立

在这里插入图片描述

++ 变量赋默认值

在这里插入图片描述

++ 结构体变量的读取与赋值

在这里插入图片描述

(148) 枚举

在这里插入图片描述

++ 枚举变量的读取与赋值

在这里插入图片描述

(149)

(150)

谢谢

### Unreal Engine 蓝图枚举结构体的使用 #### 枚举类型的定义应用 在 `Unreal Engine` 的蓝图系统枚举类型可以用来简化逻辑表达并提高代码可读性。为了自定义一个枚举,在项目设置中的“枚举”部分创建新的枚举项[^2]。 一旦定义好之后,可以在蓝图节点图表内通过拖拽方式快速访问这些预设好的选项列表来构建条件分支或其他操作流程。这不仅限于简单的整数值比较;还可以赋予每个成员有意义的名字以便更好地描述其用途。 ```cpp // 定义一个新的枚举类型 EMyEnum 在 BPLibrary.h 文件中 UENUM(BlueprintType) enum class EMyEnum : uint8 { ValueOne UMETA(DisplayName = "First Option"), ValueTwo UMETA(DisplayName = "Second Option") }; ``` #### 自定义结构体的设计集成 对于更复杂的数据组合需求,则可以通过设计自己的结构体来进行处理。结构体允许封装多个不同种类变量成为一个整体单元,并且可以直接作为参数传递给函数调用或是存储在一个数组面供后续遍历查询之用。 当涉及到跨平台移植或者网络同步场景下时,合理利用结构体会极大地方便数据交换过程中的序列化工作。下面展示了一个简单例子说明如何声明以及初始化一个名为 FCustomStruct 的用户自定义结构体: ```cpp // 添加到 BPLibrary.h 中去扩展蓝图可用资源 USTRUCT(BlueprintType) struct FCustomStruct { GENERATED_BODY() public: UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Example") int32 Number; UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Example") FString Text; // 默认构造器 FCustomStruct() : Number(0), Text(FString(TEXT("Default"))) {} }; ``` 上述代码片段展示了怎样向引擎注册新类型使其能够被蓝图识别和支持。需要注意的是,所有公开字段都应标记为 `UPROPERTY()` 并指定适当属性标签以确保它们能在编辑界面显示出来并且支持运行时期间的动态修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangzhangkeji

谢谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值