1.2 KiB
Raw Blame History

Bitmask

  • 功能描述: 设定一个属性采用Bitmask赋值
  • 使用位置: UPROPERTY
  • 引擎模块: Enum Property
  • 元数据类型: bool
  • 限制类型: 用来表示枚举值的int32
  • 关联项: BitmaskEnum
  • 常用程度: ★★★★★

这个标记和enum身上的定义并没有一定的关系因此可以单独定义。

UENUM(BlueprintType)
enum class EMyEnum_Normal:uint8
{
	First,
	Second,
	Third,
};

UENUM(BlueprintType,Flags)
enum class EMyEnum_Flags:uint8
{
	First,
	Second,
	Third,
};

UENUM(BlueprintType,Meta = (Bitflags))
enum class EMyEnum_BitFlags:uint8
{
	First,
	Second,
	Third,
};

UCLASS(Blueprintable, BlueprintType)
class INSIDER_API AMyActor_EnumBitFlags_Test:public AActor
{
	GENERATED_BODY()
public:
	UPROPERTY(EditAnywhere, Meta = (Bitmask, BitmaskEnum = "EMyEnum_Normal"))
	int32 MyNormal;

	UPROPERTY(EditAnywhere, Meta = (Bitmask, BitmaskEnum = "EMyEnum_Flags"))
	int32 MyFlags;

	UPROPERTY(EditAnywhere, Meta = (Bitmask, BitmaskEnum = "EMyEnum_BitFlags"))
	int32 MyBitFlags;
};

都是可以在蓝图中用标记来定义

Untitled

可以用BitmaskEnum进一步提供枚举值