33 lines
938 B
C++
33 lines
938 B
C++
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "GameFramework/Actor.h"
|
|
#include "SpaceshipProjectile.generated.h"
|
|
|
|
UCLASS()
|
|
class MYPROJECT3_API ASpaceshipProjectile : public AActor
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
public:
|
|
ASpaceshipProjectile();
|
|
|
|
protected:
|
|
virtual void BeginPlay() override;
|
|
|
|
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Components")
|
|
class UStaticMeshComponent* ProjectileMesh;
|
|
|
|
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Components")
|
|
class UProjectileMovementComponent* ProjectileMovement;
|
|
|
|
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Projectile")
|
|
float ProjectileSpeed = 3500.0f;
|
|
|
|
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Projectile")
|
|
float DamageAmount = 20.0f;
|
|
|
|
UFUNCTION()
|
|
void OnHit(UPrimitiveComponent* HitComp, AActor* OtherActor, UPrimitiveComponent* OtherComp,
|
|
FVector NormalImpulse, const FHitResult& Hit);
|
|
}; |