在UE5中,不再需要手动创建或更新.generated.h文件。UE5引入了一种新的模块系统,称为模块资源管理器(Module Resource Manager,MRM),它会自动处理生成的代码。

在UE5中,你只需要按照以下步骤操作:

  1. 创建一个新的C++类或在已有的类中添加新的函数或成员变量。
  2. 编辑器会自动检测到你对C++类所做的更改,并在编译时为其生成.generated.h文件。
  3. 在你的代码中,只需包含头文件即可,无需手动包含.generated.h文件。

例如,如果你有一个名为MyClass的C++类,只需在其他文件中包含"MyClass.h"即可,不需要包含"MyClass.generated.h"。

请注意,自动生成的代码文件在UE5的构建系统中是隐藏的,你可能无法直接看到它们。

如果你发现自动生成的代码文件不正确或缺失,请确保按照以下步骤检查:

  1. 确保你的C++类或结构体位于正确的位置,并且文件名与类名匹配。
  2. 检查你的C++类是否正确地继承自UE5的基类,例如AActor、UObject等。
  3. 确保你使用了UE5的新模块系统,而不是旧的模块系统(如UHT或UBT)。

如果你仍然遇到问题,可以尝试在UE5的编辑器中执行"Generate Visual Studio project files"(生成Visual Studio项目文件)操作,这将重新生成所有代码文件。

总之,UE5中不再需要手动创建或更新.generated.h文件,编译器会自动处理这些操作

UE5 不自动生成generatedh文件该如何进行操作

原文地址: https://www.cveoy.top/t/topic/int7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录