vault backup: 2024-10-12 17:19:45
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
# Bitmask
|
||||
|
||||
- **功能描述:** 设定一个属性采用Bitmask赋值
|
||||
- **使用位置:** UPROPERTY
|
||||
- **引擎模块:** Enum Property
|
||||
- **元数据类型:** bool
|
||||
- **限制类型:** 用来表示枚举值的int32
|
||||
- **关联项:** [BitmaskEnum](../BitmaskEnum/BitmaskEnum.md)
|
||||
- **常用程度:** ★★★★★
|
||||
|
||||
这个标记和enum身上的定义并没有一定的关系,因此可以单独定义。
|
||||
|
||||
```cpp
|
||||
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;
|
||||
};
|
||||
```
|
||||
|
||||
都是可以在蓝图中用标记来定义
|
||||
|
||||

|
||||
|
||||
可以用BitmaskEnum进一步提供枚举值
|
Binary file not shown.
After Width: | Height: | Size: 16 KiB |
Reference in New Issue
Block a user