19 PrimaryActorTick.bCanEverTick =
true;
21 Mesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT(
"Mesh"));
22 SetRootComponent(
Mesh);
24 NameWidgetComp = CreateDefaultSubobject<UWidgetComponent>(TEXT(
"NameWidget"));
27 InteractableComp = CreateDefaultSubobject<UInteractableComponent>(TEXT(
"Interactable"));
32 Mesh->SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics);
33 Mesh->SetCollisionProfileName(TEXT(
"PhysicsActor"));
35 HookComp = CreateDefaultSubobject<UHookComponent>(TEXT(
"Hook"));
38 Mesh->SetIsReplicated(
true);
42 SetNetUpdateFrequency(100.0f);
43 SetMinNetUpdateFrequency(33.0f);
91 if (!IsInGameThread())
93 AsyncTask(ENamedThreads::GameThread, [
this]()
102 UE_LOG(LogTemp, Error, TEXT(
"ListenDataTable is null!"));
108 TArray<FListenData*> AllRows;
117 Mesh->SetStaticMesh(Row->FoodPath);
124 UE_LOG(LogTemp, Warning, TEXT(
"No matching ListenData found for: %s"), *
AnswerData.
word1.
name);