自己的文章

120 阅读1分钟

企业微信截图_17067082854075.png

这个错误表明链接器找不到 AActor 类型的类型信息。在 C++ 中,类型信息通常用于 RTTI(运行时类型信息)相关的操作,例如 dynamic_casttypeid。

在 Unreal Engine 4 中,这个问题通常是由于以下几个原因导致的:

类的声明和定义不匹配:你可能在一个地方声明了一个类,但在另一个地方定义了它。这可能导致链接器找不到类的类型信息。你需要确保你的类的声明和定义是匹配的。

类没有被正确地导出:在 Unreal Engine 4 中,你需要使用 UCLASS() 宏来声明你的类,以便 Unreal Engine 的反射系统可以找到它。如果你没有使用 UCLASS() 宏,那么链接器可能找不到你的类的类型信息。

链接器选项问题:你可能没有启用 RTTI。在 Unreal Engine 4 中,RTTI 默认是被禁用的,因为它会增加二进制文件的大小和运行时的开销。如果你需要使用 RTTI,你可以在你的项目的构建文件中启用它,例如:

bUseRTTI = true;