UE5 不自动生成generatedh文件该如何进行操作
在UE5中,不再需要手动创建或更新.generated.h文件。UE5引入了一种新的模块系统,称为模块资源管理器(Module Resource Manager,MRM),它会自动处理生成的代码。
在UE5中,你只需要按照以下步骤操作:
- 创建一个新的C++类或在已有的类中添加新的函数或成员变量。
- 编辑器会自动检测到你对C++类所做的更改,并在编译时为其生成.generated.h文件。
- 在你的代码中,只需包含头文件即可,无需手动包含.generated.h文件。
例如,如果你有一个名为MyClass的C++类,只需在其他文件中包含"MyClass.h"即可,不需要包含"MyClass.generated.h"。
请注意,自动生成的代码文件在UE5的构建系统中是隐藏的,你可能无法直接看到它们。
如果你发现自动生成的代码文件不正确或缺失,请确保按照以下步骤检查:
- 确保你的C++类或结构体位于正确的位置,并且文件名与类名匹配。
- 检查你的C++类是否正确地继承自UE5的基类,例如AActor、UObject等。
- 确保你使用了UE5的新模块系统,而不是旧的模块系统(如UHT或UBT)。
如果你仍然遇到问题,可以尝试在UE5的编辑器中执行"Generate Visual Studio project files"(生成Visual Studio项目文件)操作,这将重新生成所有代码文件。
总之,UE5中不再需要手动创建或更新.generated.h文件,编译器会自动处理这些操作
原文地址: https://www.cveoy.top/t/topic/int7 著作权归作者所有。请勿转载和采集!