【发布时间】:2021-04-22 08:21:50
【问题描述】:
我一直在学习 c++ 并完成了很多语法任务,但是当我尝试进入虚幻引擎时,我偶然发现了一种我似乎不熟悉的语法。
UCLASS( ClassGroup=(Custom), meta=(BlueprintSpawnableComponent) ) /*what is this?? I could pretty
much understand anything written below except for this single line */
class ESCAPE_ROOM_API UPositionReporter : public UActorComponent
{
GENERATED_BODY()
public:
// Sets default values for this component's properties
UPositionReporter();
protected:
// Called when the game starts
virtual void BeginPlay() override;
public:
// Called every frame
virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction*
ThisTickFunction) override;
};
【问题讨论】:
-
似乎有预处理器宏在起作用,如果没有该代码的更多上下文,我们无法知道。
-
您提供了哪些宏?一些代码库有非常,啊,你可以称它们为creative 宏定义。该代码可能会扩展为最终被编译的其他内容。
-
UCLASS是一个定义/宏。你必须向我们展示它是什么。 (在代码中查找#define UCLASS)。 -
UCLASS不只是虚幻引擎的一部分吗?找不到文档链接,但网络上的各种消息来源说它用于在引擎中注册某些内容。 -
您是否尝试过用谷歌搜索 UCLASS,它显示为虚幻引擎似乎用于反射的元信息系统的一部分。
标签: c++ unreal-engine4 unreal-blueprint