Produktion_Digitaler_Medien/Source/BuildingEscape/TriggerOpenDoor.cpp

35 lines
816 B
C++

#include "TriggerOpenDoor.h"
UTriggerOpenDoor::UTriggerOpenDoor()
{
PrimaryComponentTick.bCanEverTick = true;
}
void UTriggerOpenDoor::BeginPlay()
{
Super::BeginPlay();
if(!TriggerVolume)
{
UE_LOG(LogTemp, Error, TEXT("No trigger volume found on: %s !"), *GetOwner()->GetName());
}
}
void UTriggerOpenDoor::TickComponent(float DeltaTime, ELevelTick TickType,
FActorComponentTickFunction* ThisTickFunction)
{
Super::TickComponent(DeltaTime, TickType, ThisTickFunction);
if(!TriggerVolume)
{
return;
}
TArray<AActor*> overlappingActors;
TriggerVolume->GetOverlappingActors(overlappingActors);
if (overlappingActors.Num() >= 1)
{
Rotate();
}
}