#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 overlappingActors; TriggerVolume->GetOverlappingActors(overlappingActors); if (overlappingActors.Num() >= 1) { Rotate(); } }