前言
前一段时间使用虚幻4创建自定义类的时候发现是以F打头的,当时很奇怪,不知道为什么会这样,今天在查看UE4的官方文档时发现,原来类的前缀是有明确定义的,在此做个记录方便查找。
具体内容
虚幻引擎提供了在构建过程中生成代码的工具,如果要使用这些工具必须符合一些固定的类命名规则,如果类的命名与规则不符,将触发警告或错误。具体类的前缀命名规则如以下说明:
派生自
Actor
的类前缀为 A,比如 AController。派生自
Object
的类前缀为 U,比如 UComponent。派生自
SWidget
(Slate UI)的类前缀为 S,比如 SButtonEnums
的前缀为 E,比如 EFortificationType。Interface
类的前缀通常为 I,比如 IAbilitySystemInterface。Template
类的前缀为 T,比如 TArray。其余类的前缀均为 字母 F ,比如 FVector。
参考文档
官方文档 《Introduction to C++ Programming in UE4》——Class Naming Prefixes