5- UE4枚举和结构体说明

5. UE4枚举和结构体说明

1. 命名规范

前缀 说明
Axxx 继承自AActor
Uxxx 继承自UObject
Fxxx 原生C++类
Exxx 枚举
Ixxx 接口
Sxxx Slate

2. 枚举

简单示例

​ 给C使用的枚举类型,下面是**C98的方式**,C++11的enum class也可以

UENUM()
enum ECustomColorType
{
RED,
BLUE,
YELLOW,
GREEN
};

/*
UENUM()
enum class ECustomColorType
{
RED,
BLUE,
YELLOW,
GREEN
};
*/

暴露给蓝图使用

​ 使用BlueprintType暴露给蓝图

UENUM(BlueprintType)
enum ECustomColorType
{
RED,
BLUE,
YELLOW,
GREEN
};

image-20231212123858457image-20231212123920418

3. 结构体

​ 同上,不过要和类类似,加上GENERTATED_USTRUCT_BODY宏。

USTRUCT()	//USTRUCT(BlueprintType)
struct FTestStruct
{
GENERTATED_USTRUCT_BODY()

UPROPERTY()
int32 hello;
};