UEC++ 结构体和枚举
1、结构体
- 在虚幻C中结构体和普通C结构体构建方式相同,但是如果希望构建于蓝图交互的结构体则需要额外的处理!
- UE支持结构体的构建和使用,但是由于蓝图特殊,普通的结构体定义无法被蓝图访问,我们需要借助USTRUCT宏进行构建UE中的结构体
语法:
1 | USTRUCT(BlueprintType) |
注意:结构体名称必须使用 F 开头,必须带两个操作宏,如需要在蓝图中使用,需要加入BlueprintType标记
2、枚举
语法与C++相同,总的来说可以使用以下两种方式进行构建
添加宏记可以使枚举在蓝图中也可使用
第一种:空间构建方式
1 | UENUM(BlueprintType) |
使用:
1 | GColor::Type::Blue; |
特点:使用空间名称作为访问依据,可以更清晰的标明意图,方便使用。
第二种:直接创建
1 | UENUM(BlueprintType) |
使用:
1 | ZColor::EBlue; |
定义枚举对象:
1 | UPROPERTY(EditAnywhere) |
定义枚举
1 | UPROPERTY(EditAnywhere) |
为枚举在蓝图中创建别名
可以帮助枚举名进行蓝图别名创建,方便在蓝图中寻找操作(空间声明枚举的方式不适用)
1 | UENUM(BlueprintType) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 易锦风的博客!
评论




%E5%AD%A6%E4%B9%A0%EF%BC%9AK8S%E5%AE%9E%E6%88%98%E6%A1%88%E4%BE%8B_kubernetes%20%E6%A1%88%E4%BE%8B/fe31cbdc5c6427a41c8a02c4bd278421.png)
%E5%AD%A6%E4%B9%A0%EF%BC%9Apod%E6%A6%82%E5%BF%B5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C_kubectl%20%E8%BF%9B%E5%85%A5pod/7b2c22f6722174f5022fe7a9e34dbebd.png)


