plugin部署
新建的plugin是以ue4的project也就是uproject,在资源管理器中打开。
直接进行新建,路径增删修改后,退出到uproject根目录,对.uproject文件右键,生成vs文件可以将路径以及文件生成进入sln文件。之后打开sln即可。如果vs已开启,会提示工程变化,全部重新载入即可。
filename.generated.h的引入
自己新创建的类文件需要在.h里加入 include 该类名.generated.h 否则代码中使用UCLASS等宏时会报错。
第一次写入.generated.h文件时会报错不存在。可以尝试.uproject重新生成或重开vs
还有一种用PCH头文件引入的方法,参考这里:点击链接

宏 GENERATED_UCLASS_BODY() 与 GENERATED_BODY() 简析
GENERATED_UCLASS_BODY():属于之前版本的宏,自动生成带有指定参数的构造函数,不用用户再去生明构造函数,需要在CPP中实现,否则报错,之后成员是public。
GENERATED_BODY():属于新版本的宏,不生成构造函数,如果需要自定义,需要自己声明并定义,之后成员是private。
总结:使用后者,不要使用前者。

本文详细介绍了在Unreal Engine 4 (UE4)中部署Plugin的过程,包括如何通过 uproject 文件生成 Visual Studio 工程,以及在自定义类中正确引入 .generated.h 文件以避免编译错误。同时,对比了 GENERATED_UCLASS_BODY() 和 GENERATED_BODY() 宏的使用场景与区别。
3376

被折叠的 条评论
为什么被折叠?



