我正在遵循一个关于如何在虚幻引擎中创建一个有限状态机插件的指南。当我#将插件中的.h文件包含到Unreal C++类中时,我遇到了一个问题。问题是当我#将“StateManagerComponent. h”(插件类)及其总的相关文件路径包含到“GoblinFSM. h”(Unreal类)中时,我的代码无法找到“StateManagerComponent. generated. h”
我在我的项目的VC++目录中添加了两个路径到include,希望我的项目能够同时找到StateManagerComponent. generated. h文件和StateManagerComponent. h文件。不幸的是,它给了我大约10,000个错误。真的不知道从这里去哪里。
1条答案
按热度按时间juzqafwq1#
我注意到您导入了计算机的整个绝对路径以包括
StateManagerComponent.h
。您不必这样做,因为虚幻引擎Build Tools设置了Visual Studio解决方案,以便每个引用都可以是相对的。是否需要在头文件中包含
StateMachinePlugin\Public
路径取决于如何设置Build.cs
文件。你可以查看Epic如何在引擎的所有模块中设置它。以下是更多信息:https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/ProgrammingWithCPP/Modules/如果您已经对Visual Studio项目或解决方案文件进行了更改,我建议您删除.vs、sln和中间文件,然后从虚幻引擎中或使用Windows资源管理器中的上下文菜单重新生成Visual Studio文件。
生成的文件将始终保存在您的
Intermediate/Build
文件夹中,并包含UCLASS
、UFUNCTION
等宏所需的所有信息。