先在UCLASS()前写入:
//定义枚举变量:方法一
UENUM(BlueprintType) //BlueprintType:在蓝图中可显示、创建该枚举变量
namespace MyEnumType //namespace:命名空间,支持同样的变量命令、便于访问
//MyEnumType:变量类型
{
enum MyEnum //定义变量类型结构
{
//枚举当中必须存在一个值为“0”的枚举!否则无法通过编译!
Type1 UMETA(DisplayName= "Type11"), //修改Enum值的显示名称
Type2 UMETA(DisplayName= "Type22"),
Type3 UMETA(DisplayName= "Type33"),
};
}
//定义枚举变量:方法二
UENUM(BlueprintType)
enum class EMyEnumType2 : uint8
{
MyEnum2 UMETA(DisplayName = "MyEnum22"),
MyEnum3 UMETA(DisplayName = "MyEnum33"),
MyEnum4 UMETA(DisplayName = "MyEnum44"),
};
【蓝图详细说明】
新建的变量:
MyEnumType:变量类型
然后在UCLASS()中写入:
//方法一
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MyEnum")
TEnumAsByte<MyEnumType::MyEnum> MyEnum1; //TEnumAsByte:UE4自带的,用于加强类型安全并且解决一些常见的错误
//MyEnum1:新建变量的名称
//方法二
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category= "MyEnum")
MyEnumType2 MyEnum2;
【蓝图详细说明】
Actor类默认值中:
MyEnum:在蓝图的“类默认值中”显示该名称,相当于“Category”的作用
MyEnum1:新建变量的名称