先在UCLASS()前写入:
//定义枚举变量
UENUM(BlueprintType) //BlueprintType:在蓝图中可显示、创建该枚举变量
namespace MyEnumType //namespace:命名空间,支持同样的变量命令、便于访问//MyEnumType:变量类型
{enum MyEnum //定义变量类型结构,在蓝图的“类默认值中”显示该名称,相当于“Category”的作用{Type1,Type2,Type3,};
}
【蓝图详细说明】
新建的变量:
MyEnumType:变量类型
然后在UCLASS()中写入:
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MyEnum")TEnumAsByte<MyEnumType::MyEnum> MyEnum1; //TEnumAsByte:UE4自带的,用于加强类型安全并且解决一些常见的错误//MyEnum1:新建变量的名称
【蓝图详细说明】
Actor类默认值中:
MyEnum:在蓝图的“类默认值中”显示该名称,相当于“Category”的作用
MyEnum1:新建变量的名称