diff --git a/Content/Blueprints/Weapon/Projectiles/BP_Projectile.uasset b/Content/Blueprints/Weapon/Projectiles/BP_Projectile.uasset index 8328e96..941c50a 100644 Binary files a/Content/Blueprints/Weapon/Projectiles/BP_Projectile.uasset and b/Content/Blueprints/Weapon/Projectiles/BP_Projectile.uasset differ diff --git a/Source/Blaster/Weapon/Projectile.cpp b/Source/Blaster/Weapon/Projectile.cpp index e7827f7..3a6e05c 100644 --- a/Source/Blaster/Weapon/Projectile.cpp +++ b/Source/Blaster/Weapon/Projectile.cpp @@ -4,6 +4,7 @@ #include "Projectile.h" #include "Components/BoxComponent.h" +#include "GameFramework/ProjectileMovementComponent.h" AProjectile::AProjectile() { @@ -16,6 +17,9 @@ AProjectile::AProjectile() CollisionBox->SetCollisionResponseToChannels(ECollisionResponse::ECR_Ignore); CollisionBox->SetCollisionResponseToChannel(ECollisionChannel::ECC_Visibility, ECollisionResponse::ECR_Block); CollisionBox->SetCollisionResponseToChannel(ECollisionChannel::ECC_WorldStatic, ECollisionResponse::ECR_Block); + + ProjectileMovementComponent = CreateDefaultSubobject(TEXT("ProjectileMovementComponent")); + ProjectileMovementComponent->bRotationFollowsVelocity = true; } void AProjectile::BeginPlay() diff --git a/Source/Blaster/Weapon/Projectile.h b/Source/Blaster/Weapon/Projectile.h index 4668624..2762900 100644 --- a/Source/Blaster/Weapon/Projectile.h +++ b/Source/Blaster/Weapon/Projectile.h @@ -22,4 +22,7 @@ public: UPROPERTY(EditAnywhere) class UBoxComponent* CollisionBox; + + UPROPERTY(VisibleAnywhere) + class UProjectileMovementComponent* ProjectileMovementComponent; };