UE4 C++ 枚举类型

先在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:新建变量的名称
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值