Appearance
枚举
能够逐一数清的,有限长、同类型、无重复的数据。举例来说:
- 男女
- 一道菜里的各种可见成分
- 餐具
等等。
有两种构建方式。推荐使用第一种。
cpp
// 第一种 空间构建方式
namespace GState
{
enum Type
{
Blue,
Red,
}
}
// 第一种的使用方式
GState::Type type;
// =============
// 第二种
enum class ZColor:uint8 // 限制大小
{
ERed,
EBlue,
}
使枚举能够与蓝图交互(的构建)
cpp
// 构建方式一
// 声明
UENUM(BlueprintType)
namespace ESpaceName
{
enum Type
{
Blue UMETA(DisplayName="The Blue"), // 别名
Green,
}
}
// 定义
UPROPERTY(EditAnywhere)
TEnumAsByte<ESpaceName::Type> Color;
// =================
// 构建方式二
// 声明
UENUM(BlueprintType)
enum class EEnum:uint8
{
EONE,
Menu,
Close
};
// 定义
UPROPERTY(EditAnywhere)
EEnum Color;