UE4引擎中类的命名规则

时间:2022-06-14 16:45:28

前言

前一段时间使用虚幻4创建自定义类的时候发现是以F打头的,当时很奇怪,不知道为什么会这样,今天在查看UE4的官方文档时发现,原来类的前缀是有明确定义的,在此做个记录方便查找。

具体内容

虚幻引擎提供了在构建过程中生成代码的工具,如果要使用这些工具必须符合一些固定的类命名规则,如果类的命名与规则不符,将触发警告或错误。具体类的前缀命名规则如以下说明:

  • 派生自 Actor 的类前缀为 A,比如 AController。

  • 派生自 Object 的类前缀为 U,比如 UComponent。

  • 派生自 SWidget(Slate UI)的类前缀为 S,比如 SButton

  • Enums 的前缀为 E,比如 EFortificationType。

  • Interface 类的前缀通常为 I,比如 IAbilitySystemInterface。

  • Template 类的前缀为 T,比如 TArray。

  • 其余类的前缀均为 字母 F ,比如 FVector。

参考文档

官方文档 《Introduction to C++ Programming in UE4》——Class Naming Prefixes