这两个宏封装了UE对象构造函数相关内容
它们的主要区别点是:继承父类之后,是否需要对父类的东西有所改动
GENERATED_BODY()
表示我们不直接使用父类的构造函数,如果我们要在我们自定义的类中做一些初始化操作,需要我们自己在.h头文件中声明构造函数,然后在.cpp文件中实现该构造函数,它之后的成员的是private
GENERATED_UCLASS_BODY()
表示我们使用父类的构造,如果我们在在自定义类中做一些初始化操作,可以直接在.cpp文件中实现构造函数,而不需要在.h头文件中去声明,这个宏会自动生成带有特定参数的构造函数,它之后的成员是public
UHttpRequest::UHttpRequest(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
...
}