vault backup: 2024-10-12 17:19:45
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
# EnumValueDisplayNameOverrides
|
||||
|
||||
- **功能描述:** 改变枚举属性值上的显示名字
|
||||
- **使用位置:** UPROPERTY
|
||||
- **引擎模块:** Enum Property
|
||||
- **元数据类型:** string="abc"
|
||||
- **关联项:** [ValidEnumValues](../ValidEnumValues/ValidEnumValues.md)
|
||||
- **常用程度:** ★★
|
||||
|
||||
给枚举属性上的枚举值进行一些改名,可以改变多个,按照“A=B;C=D”的格式列出即可。收集到的信息是TMap<FName, FText>映射,因此要同时提供原枚举值名称和新的显示名称配对。
|
||||
|
||||
## 测试代码:
|
||||
|
||||
```cpp
|
||||
UENUM(BlueprintType)
|
||||
enum class EMyPropertyTestEnum : uint8
|
||||
{
|
||||
First,
|
||||
Second,
|
||||
Third,
|
||||
Forth,
|
||||
Fifth,
|
||||
};
|
||||
|
||||
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (EnumValueDisplayNameOverrides = "First=Cat;Second=Dog"))
|
||||
EMyPropertyTestEnum MyEnumWithDisplayNameOverrides;
|
||||
```
|
||||
|
||||
## 蓝图效果:
|
||||
|
||||
可见实际上改变了First、Second的显示名字。
|
||||
|
||||

|
||||
|
||||
原理代码见ValidEnumValues上的代码
|
Binary file not shown.
After Width: | Height: | Size: 5.6 KiB |
Reference in New Issue
Block a user