My On Component Begin Overlap Doesn’t work? 4.7.2
Code CPP
CollisionComp = PCIP.CreateDefaultSubobject<USphereComponent>(this, TEXT("SphereComp"));
CollisionComp->InitSphereRadius(5.0f);
CollisionComp->AttachTo(RootComponent);
CollisionComp->OnComponentBeginOverlap.AddDynamic(this, &APlayerCharacter::StartOverlap);
CollisionComp->OnComponentEndOverlap.AddDynamic(this, &APlayerCharacter::EndOverlap);
CollisionComp->bGenerateOverlapEvents = true;
void APlayerCharacter::StartOverlap(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult)
{
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Start"));
}
void APlayerCharacter::EndOverlap(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex)
{
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Stop"));
}
Header
UPROPERTY(VisibleDefaultsOnly, Category = Default)
USphereComponent* CollisionComp;
UFUNCTION()
void StartOverlap(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult);
UFUNCTION()
void EndOverlap(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);