53 lines
1.3 KiB
Markdown
Raw Normal View History

2024-10-12 17:19:46 +08:00
# DisplayName
- **功能描述:** 改变枚举值的显示名称
- **使用位置:** UENUM::UMETA
- **引擎模块:** Enum Property
- **元数据类型:** string="abc"
- **常用程度:** ★★★★★
改变枚举值的显示名称
## 示例代码:
```cpp
/*
[enum 602d0d4e680 EMyEnum_HasDisplayName Enum->Field->Object /Script/Insider.EMyEnum_HasDisplayName]
(BlueprintType = true, First.DisplayName = Dog, First.Name = EMyEnum_HasDisplayName::First, IsBlueprintBase = true, ModuleRelativePath = Enum/MyEnum_Test.h, Second.DisplayName = Cat, Second.Name = EMyEnum_HasDisplayName::Second, Third.DisplayName = Pig, Third.Name = EMyEnum_HasDisplayName::Third)
ObjectFlags: RF_Public | RF_Transient
Outer: Package /Script/Insider
EnumFlags: None
EnumDisplayNameFn: 0
CppType: EMyEnum_HasDisplayName
CppForm: EnumClass
{
First = 0,
Second = 1,
Third = 2,
EMyEnum_MAX = 3
};
*/
UENUM(Blueprintable)
enum class EMyEnum_HasDisplayName :uint8
{
First UMETA(DisplayName="Dog"),
Second UMETA(DisplayName="Cat"),
Third UMETA(DisplayName="Pig"),
};
UCLASS(BlueprintType)
class INSIDER_API UMyEnum_Test :public UObject
{
GENERATED_BODY()
public:
UPROPERTY(EditAnywhere,BlueprintReadWrite)
EMyEnum_HasDisplayName MyEnum_HasDisplayName;
}
```
## 示例效果:
可见改变了名称。
![image](image.png)