Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
ProjectileMovementLinear.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "ProjectileMovementLinear.generated.h"
8
9
10class UCurveFloat;
11
12
13UCLASS(DisplayName = "직선 (방향)")
15{
16 GENERATED_BODY()
17
18public:
19 virtual void Activate(const FVector& InStart, const FVector& InDirection) override;
20 virtual bool Simulate(float InDeltaTime, AActor* InOwner) override;
21
22public:
23 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Movement")
24 float Speed = 1000.f;
25
26private:
27 FVector FlightDirection = FVector::ZeroVector;
28};
29
30
31UCLASS(DisplayName = "직선 보간 (목표 지점)")
33{
34 GENERATED_BODY()
35
36public:
37 virtual void Activate(const FVector& InStart, const FVector& InTarget) override;
38 virtual bool Simulate(float InDeltaTime, AActor* InOwner) override;
39 virtual float GetProjectileDuration() const override { return Duration; }
40
41public:
42 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Movement")
43 TObjectPtr<UCurveFloat> PositionCurve;
44
45 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Movement")
46 float Duration = 1.f;
47
48private:
49 FVector StartLocation = FVector::ZeroVector;
50 FVector EndLocation = FVector::ZeroVector;
51 float TotalTime = 1.f;
52 float ElapsedTime = 0.f;
53};
Definition ProjectileMovementBase.h:12
Definition ProjectileMovementLinear.h:33
virtual float GetProjectileDuration() const override
Definition ProjectileMovementLinear.h:39
Definition ProjectileMovementLinear.h:15