📜  ue4 c++ 添加标签 - C++ (1)

📅  最后修改于: 2023-12-03 15:20:47.530000             🧑  作者: Mango

UE4 C++ 添加标签

在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_BEGINMY_TAG_END来定义一个名为SpellSystem的标签。我们还通过#define将标签名称定义为MY_TAG_SPELL_SYSTEM。这样就可以在代码中使用MY_TAG_SPELL_SYSTEM常量来引用这个标签。

结论

通过使用预处理器指令#pragma,我们可以轻松地在UE4中为C++代码添加标签,并使用标签过滤器进行代码查找和管理。