Gå till innehållet

Kollisioner*

NotifyHit()

Anropas när en av AActorns fysiska komponenter (USphereComponent, UStaticMeshComponent, USkeletalMeshComponent) kolliderar med något, t.ex. som resultat av förflyttning eller fysiksimulering.

MyProjectile.h
virtual void NotifyHit(class UPrimitiveComponent* MyComp, 
  AActor* Other, UPrimitiveComponent* OtherComp, 
  bool bSelfMoved, 
  FVector HitLocation, 
  FVector HitNormal, FVector NormalImpulse, 
  const FHitResult& Hit) override;

Tar emot åtta parametrar.

  • UPrimitiveComponent* MyComp: Den av AActorns komponenter som kände av kollisionen.
  • AActor* Other: Den AActor som kolliderades med.
  • UPrimitiveComponent* OtherComp: Den av den andra AActorns komponenter som kolliderades med.
  • bool bSelfMoved: huruvida AActorn själv förflyttade sig.
  • FVector HitLocation: Positionen där kollisionen ägde rum.
  • FVector HitNormal: Riktningen kollisionen hade.
  • FVector NormalImpulse: ???
  • FHitResult& Hit: Extra data om kollisionen.