Files
.obsidian
.vs
00-MOC
01-Diary
02-Note
03-UnrealEngine
Animation
Editor
Gameplay
AI
Animation
Code
Debug
GAS
Gameplay
Http
Lyra
Mass
Online
Other
PuerTS
UObject
UnrealSpecifiers
Flags
Meta
Actor
AnimationGraph
Asset
Blueprint
Component
Config
Container
Debug
DetailsPanel
Development
Enum
Bitflags
Bitmask
BitmaskEnum
EnumDisplayNameFn
EnumValueDisplayNameOverrides
UMETA
DisplayName
DisplayName.md
image.png
Hidden
DisplayValue.md
Grouping.md
Spacer.md
TraceQuery.md
UseEnumValuesAsMaskValuesInEditor
ValidEnumValues
Enum.md
GetRestrictedEnumValues.md
InvalidEnumValues.md
GAS
Material
Niagara
Numeric
Object
Path
Pin
RigVM
Scene
Script
Sequencer
Serialization
SparseDataType
String
Struct
TypePicker
UHT
Widget
Meta.md
Specifier
UnrealSpecifiers.md
Ue4 c++ UProperty反射 PostEditChangeProperty.md
Ue4Object生命周期.jpg
大钊提供的一种获取UE Private函数的方法.md
LevelScene
Math
Mobile
Physical
Plugins
Rendering
Sequence
UI
VirtualProduction
VisualEffect
卡通渲染相关资料
性能优化
流程管理与部署
.keep
03-UnrealEngine.md
04-ComputerGraphics
05-SDHGame
06-DCC
07-Other
08-Assets
09-Templates
.gitattributes
.gitignore
.gitmodules
LICENSE

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)