先在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:新建变量的名称