diff --git a/Content/Blueprints/Actors/BP_Projectile.uasset b/Content/Blueprints/Actors/BP_Projectile.uasset index b9dabe3..02de8e2 100644 --- a/Content/Blueprints/Actors/BP_Projectile.uasset +++ b/Content/Blueprints/Actors/BP_Projectile.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e4e70149b6b5f13f00746515da0bae58b2016ee8aa2be1ed415c4cda148f6a3a +oid sha256:73f616a2a6ee6070f107f5e3f6c269ab8cd0588cae038db15b1c245aef75e80f size 30338 diff --git a/Source/ToonTanks/Projectile.cpp b/Source/ToonTanks/Projectile.cpp index 4ae1a41..72d1a67 100644 --- a/Source/ToonTanks/Projectile.cpp +++ b/Source/ToonTanks/Projectile.cpp @@ -15,12 +15,14 @@ AProjectile::AProjectile() ProjectileMovement = CreateDefaultSubobject(TEXT("Projectile Movement")); ProjectileMovement->InitialSpeed = 400.0f; ProjectileMovement->MaxSpeed = 1000.0f; + } // Called when the game starts or when spawned void AProjectile::BeginPlay() { Super::BeginPlay(); + ProjectileMesh->OnComponentHit.AddDynamic(this, &AProjectile::OnHit); } @@ -31,3 +33,10 @@ void AProjectile::Tick(float DeltaTime) } +void AProjectile::OnHit(UPrimitiveComponent* HitComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit) +{ + UE_LOG(LogTemp, Warning, TEXT("HitComp: %s, Other Actor: %s, Other Comp: %s"), + *HitComp->GetName(), *OtherActor->GetName(), *OtherComp->GetName()); +} + + diff --git a/Source/ToonTanks/Projectile.h b/Source/ToonTanks/Projectile.h index 419ea10..96e2aef 100644 --- a/Source/ToonTanks/Projectile.h +++ b/Source/ToonTanks/Projectile.h @@ -31,4 +31,8 @@ private: // Projectile Movement Component for Shooting UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Component", meta=(AllowPrivateAccess="true")) class UProjectileMovementComponent* ProjectileMovement; + + // Function for Hit Event + UFUNCTION() + void OnHit(UPrimitiveComponent* HitComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit); };