53 lines
1.3 KiB
Markdown
53 lines
1.3 KiB
Markdown
|
# 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;
|
||
|
}
|
||
|
```
|
||
|
|
||
|
## 示例效果:
|
||
|
|
||
|
可见改变了名称。
|
||
|
|
||
|

|