📅  最后修改于: 2023-12-03 15:20:47.530000             🧑  作者: Mango
在UE4中,我们可以通过在C++代码中添加标签来方便地进行代码管理和查找。
为了在C++代码中添加标签,我们需要使用预处理器指令#pragma
。下面是一个示例,展示如何将一个自定义标签MY_TAG
添加到一个类中:
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "MyActor.generated.h"
// 添加标签
#pragma MY_TAG("MyActor")
UCLASS()
class MYPROJECT_API AMyActor : public AActor
{
GENERATED_BODY()
public:
AMyActor();
virtual void BeginPlay() override;
};
在这个示例中,我们在UCLASS()
宏之前添加了一个#pragma
语句,并使用MY_TAG
作为指令参数。这样就为这个类添加了一个名为MyActor
的标签。
添加标签后,我们可以在UE4编辑器中使用标签过滤器进行查找。在查找菜单中选择View Options
,然后选择By Tag...
选项。这样就可以根据标签进行过滤:
除了使用预定义的标签,我们也可以自定义标签。下面是一个自定义标签的示例:
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "MyActor.generated.h"
// 自定义标签
#pragma MY_TAG_BEGIN(SpellSystem)
#define MY_TAG_SPELL_SYSTEM
#pragma MY_TAG_END
UCLASS()
class MYPROJECT_API AMyActor : public AActor
{
GENERATED_BODY()
public:
AMyActor();
virtual void BeginPlay() override;
};
在这个示例中,我们使用了自定义指令MY_TAG_BEGIN
和MY_TAG_END
来定义一个名为SpellSystem
的标签。我们还通过#define
将标签名称定义为MY_TAG_SPELL_SYSTEM
。这样就可以在代码中使用MY_TAG_SPELL_SYSTEM
常量来引用这个标签。
通过使用预处理器指令#pragma
,我们可以轻松地在UE4中为C++代码添加标签,并使用标签过滤器进行代码查找和管理。