.cpp
ANPC::ANPC()
{
SceneRoot = CreateDefaultSubobject<USceneComponent>(TEXT("ROOT"));
RootComponent = SceneRoot;
IdleAnimation = CreateDefaultSubobject<UPaperFlipbookComponent>(TEXT("IdleAnimation"));
IdleAnimation->SetupAttachment(RootComponent);
TextRenderer = CreateDefaultSubobject<UTextRenderComponent>(TEXT("TextRenderer"));
TextRenderer->SetupAttachment(RootComponent);
TextRenderer->SetText(FText::FromString("Text"));
TextRenderer->SetTextRenderColor(FColor::Yellow);
TextRenderer->SetXScale(1.0f);
TextRenderer->SetYScale(1.0f);
TextRenderer->SetHiddenInGame(true);
BoxComponent = CreateDefaultSubobject<UBoxComponent>(TEXT("BoxCollision"));
BoxComponent->SetupAttachment(RootComponent);
BoxComponent->InitBoxExtent(FVector(100, 100, 100));
BoxComponent->OnComponentBeginOverlap.AddDynamic(this, &ANPC::OnOverlapBegin);
}
void ANPC::OnOverlapBegin(..)
{
UE_LOG(LogTemp, Warning, TEXT("Activated"));
TextRenderer->SetHiddenInGame(false);
}