UE – 所有的属性说明符与meta数据

内容纲要

列举了几乎全部的 UPROPERTY 属性说明符与 meta 数据以供查阅

1. BlueprintReadOnly - 这个元数据用于指定属性只能在蓝图中被读取,不能被修改。
2. BlueprintReadWrite - 允许属性在蓝图中被读取和写入。
3. EditAnywhere - 属性可以在编辑器的任何地方被编辑。
4. VisibleAnywhere - 属性在编辑器中可见,但不能被编辑。
5. EditDefaultsOnly - 属性只能在默认的对象实例中被编辑。
6. VisibleDefaultsOnly - 属性只在默认的对象实例中可见。
7. EditInstanceOnly - 属性只能在对象的特定实例中被编辑。
8. Category - 用于指定属性在编辑器中的分类。
9. DisplayName - 指定属性在编辑器中显示的名称。
10. ToolTip - 为属性提供一个工具提示。
11. Meta = (ClampMin = "0.0", ClampMax = "100.0") - 为数值属性指定一个有效的最小值和最大值。
12. Meta = (UIMin = "0.0", UIMax = "100.0") - 指定属性在编辑器中的滑动条的最小值和最大值。
13. ArrayClamp - 用于数组类型,指定数组的最大长度。
14. AllowPrivateAccess - 允许蓝图访问标记为私有的属性。
15. ExposeOnSpawn - 属性可以在对象被创建时通过蓝图暴露出来
16. Transient - 用于标记属性为临时的,不需要序列化,通常用于临时计算的中间变量。
17. Config - 将属性值保存在配置文件中,使其可以在游戏运行前被修改。
18. DefaultValue - 指定属性的默认值。
19. NoClear - 防止在编辑器中将属性值重置为默认值。
20. AssetRegistrySearchable - 使得该属性的值可以被资产注册表搜索。
21. SimpleDisplay - 在编辑器中以简化的方式显示属性,适用于复杂类型或数组,以便于查看。
22. AdvancedDisplay - 将属性标记为高级,通常这些属性会被隐藏,除非用户选择显示高级选项。
23. HideInDetailPanel - 在细节面板中隐藏属性。
24. Inline - 对于对象类型的属性,允许在编辑器中直接编辑该对象的属性,而不是只选择对象。
25. Meta = (InlineEditConditionToggle) - 允许一个布尔属性控制另一个属性的编辑状态。
26. Meta = (MakeEditWidget) - 对于向量和旋转等类型,使其在场景中有一个可交互的小部件,方便调整值。
27. Meta = (RelativeToGameDir) - 对于文件路径类型的属性,设置路径相对于游戏目录。
28. Meta = (MultiLine = "true") - 允许字符串属性在编辑器中以多行文本框的形式编辑,适用于较长的文本。
29. Meta = (PasswordInput = "true") - 将字符串属性在编辑器中作为密码输入,输入的内容将被隐藏。
30. Meta = (DisplayNameSearchable = "true") - 允许在编辑器的搜索功能中通过属性的显示名称来搜索该属性。
31. Meta = (ExactClass = "true") - 对于类类型的属性,要求在编辑器中指定的类必须与属性类型完全匹配,不允许子类。
32. Meta = (AllowedClasses = "Class1, Class2") - 限制可以赋给对象类型属性的类,只有列出的类(及其子类)可以被赋值。
33. Meta = (ProhibitedClasses = "Class1, Class2") - 指定不允许赋给对象类型属性的类。
34. Meta = (GetOptions = "FunctionName") - 指定一个函数,该函数返回一个字符串数组,用于为属性提供可选值。
35. Meta = (EditCondition = "bSomeBool") - 属性编辑依赖于另一个布尔属性的值,只有当该布尔属性为true时,当前属性才可编辑。
36. Meta = (UsesHierarchy = "true") - 用于类选择器,允许选择一个类的子类。
37. Meta = (Bitmask) - 将整数属性用作位掩码,通常与枚举类型一起使用,需要在枚举定义中使用Bitflags元数据。
38. Meta = (BitmaskEnum = "YourEnumName") - 指定与位掩码属性相关联的枚举类型。
39. Meta = (Directory) - 对于字符串属性,指定该属性应该选择一个目录而不是文件。
40. Meta = (FilePath) - 对于字符串属性,指定该属性应该选择一个文件路径。
41. Meta = (LongPackageName) - 对于字符串属性,指定该属性应该使用长包名格式。
42. Meta = (ContentDir) - 指定在编辑器中选择文件或目录时的起始目录。
43. Meta = (DisplayThumbnail = "true") - 对于资产类型的属性,指定在编辑器中是否显示缩略图。
44. Meta = (ThumbnailSize = "X, Y") - 指定缩略图的大小。
45. Meta = (TitleProperty = "PropertyName") - 对于数组或者结构体,指定在编辑器中用作标题的属性名。
46. Meta = (DocumentationPolicy = "Strict") - 强制要求为属性提供文档说明。
47. Meta = (DeprecatedProperty) - 标记属性为已弃用。
48. Meta = (DeprecationMessage = "Your message") - 提供自定义的属性弃用消息。
49. Meta = (DisplayPriority = "N") - 对于在编辑器中显示的属性,指定其显示的优先级。数字越小,显示越靠前。
50. Meta = (HideAlphaChannel) - 对于颜色选择器,隐藏Alpha(透明度)通道。
51. Meta = (KeySystemOnly) - 限制属性只能在关键系统中使用。
52. Meta = (DisableEditOnInstance) - 禁止在实例上编辑属性,即使EditAnywhere或EditInstanceOnly被指定。
53. Meta = (EditFixedSize) - 对于数组属性,禁止在编辑器中改变数组大小。
54. Meta = (PinHiddenByDefault) - 在蓝图编辑器中,默认隐藏节点的某个引脚。
55. Meta = (PinShownByDefault) - 在蓝图编辑器中,默认显示节点的某个引脚。
56. Meta = (PinDefaultValueIsReadOnly) - 在蓝图编辑器中,使节点的某个引脚的默认值为只读。
57. Meta = (SequencerTrackClass = "ClassName") - 指定当属性被用于序列器中时,应该使用哪个轨道类。
58. Meta = (WorldContext) - 对于函数参数,指定某个对象参数应该被视为世界上下文。
59. Meta = (DevelopmentStatus = "Experimental/EarlyAccess/Beta") - 标记属性或类的开发状态,如实验性、早期访问或Beta。
60. Meta = (ListViewSlot) - 指定属性在列表视图控件中的插槽。
61. Meta = (ImportType) - 指定导入属性的类型。
62. Meta = (ComponentWrapperClass) - 当属性是一个组件时,指定一个包装类来提供额外的功能或界面。
63. Meta = (BlueprintBaseOnly) - 限制蓝图类型属性只能选择蓝图基类。
64. Meta = (ExposeFunctionCategories = "Category1, Category2") - 在蓝图中暴露函数的特定类别。
65. Meta = (OnlyPlaceable) - 限制类属性只能选择可放置的类,通常用于限制只能选择从AActor派生的类。

发表回复

同步Schの秘密防空洞