如果枚举不想只在C++中使用,还想暴露给蓝图使用,那么可以通过在枚举定义之前使用UENUM宏,在枚举定义内部使用UMETA来声明,这样UHT会在编译时自动生成辅助代码,运行时会创建一个UEnum的UObject对象,将枚举自动注册到了虚拟机中。如下图所示 上面这种方式定义的枚举或在蓝图中定义的枚举,还可以通过反射的方式在运行时按...
UE4的枚举 UE4在C++中和标准的枚举是一样的,支持两种写法,enum和enum class 代码语言:javascript 复制 /** Parameter enum for CastChecked() function, defines when it will check/assert */namespace ECastCheckedType{enumType{/** Null is okay, only assert on incorrect type */NullAllowed,/** Null ...
借助标记宏UENUM可以将C++中的枚举暴露到蓝图中使用,需要使用标记BlueprintType (对于枚举定义的位置并没有严格要求) 空间构建枚举暴露蓝图 第一种声明枚举: UENUM(BlueprintType) namespace EColor{ enum Type { Blue, Green }; } 定义是枚举对象需要注意格式: (必须使用此方法才可以暴露到蓝图) UPROPERTY(Edit...
在UE4中创建枚举非常简单。首先,在编辑器中打开需要使用枚举的蓝图或代码文件。然后,右键单击存储枚举的文件夹,并选择“枚举”。这将打开一个新的窗口,您可以在其中创建一个新的枚举类型并设置其名称和值。 使用枚举 一旦创建了枚举,您可以在蓝图或代码中使用它。在蓝图中,您可以创建一个枚举变量并将其类型设置为...
对于枚举类型,则是使用UENUM()宏修饰枚举,并在UENUM()内添加限定修饰。如定义一个颜色枚举 UENUM()enumECustomColorType { RED, BLUE, YELLOW }; 例如:上述定义的枚举类型,只能在c++类中使用,在蓝图中查找不到。若想在蓝图中可以查找,则需添加关键字BlueprintType,如 ...
Ue4_UEnum枚举类型 一.Ue4中枚举类型的两种定义方式 //写法一UENUM(BlueprintType)enumEColor_1 { RED, BLUE, YELLOW };//写法二UENUM(BlueprintType)enumclassEColor_2 :uint8 { RED, BLUE, YELLOW }; BlueprintType 修饰符 此类可作为蓝图中的一种变量类型使用...
一.Enum(枚举) (1)ue4中枚举类型的定义 //UENUM()宏用于ue4的反射系统,不使用BlueprintType的话,仅能在C++使用UENUM()enumclassEType{Type1,Type2,Type3};/*UENUM宏搭配BlueprintType可以将枚举暴露给蓝图 *ETypeForBp:uint8 此为位域定义,即该枚举类型,每个枚举值都与uint8占用同样的字节数(uint8为1字...
Ue4_UEnum枚举类型 一.Ue4中枚举类型的两种定义方式 //写法一 UENUM(BlueprintType) enum EColor_1 { RED, BLUE, YELLOW }; //写法二 UENUM(BlueprintType) enum class EColor_2 :uint8 { RED, BLUE, YELLOW }; 1. 2. 3. 4. 5.
枚举有三种名称,分别是ShortName、DisplayName以及FullName。 以EMyEnum中的Value1为例。 ① ShortName 短称即为成员名称 "Value1",它的获取方式为: Enum->GetNameStringByValue(0);// Value1 ② DisplayName 展示名称为"值1",它的获取方法是: