Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
KnockbackData.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "Engine/DataAsset.h"
6#include "KnockbackData.generated.h"
7
8
9USTRUCT(BlueprintType)
11{
12 GENERATED_BODY()
13
14public:
15 // 넉백 이동 속도 크기. 값이 클수록 같은 시간 동안 더 빠르게 밀려난다.
16 UPROPERTY(EditAnywhere, Category = "Knockback", meta = (ToolTip = "대상을 밀어내는 이동 속도입니다. 값이 클수록 같은 시간 동안 더 멀리 밀려납니다.", ClampMin = "0.0", Units = "cm/s"))
17 float Strength = 250.0f;
18
19 // 넉백 속도를 유지할 기본 시간. 실제 시간은 대상의 KnockbackResistance에 의해 줄어들 수 있다.
20 UPROPERTY(EditAnywhere, Category = "Knockback", meta = (ToolTip = "넉백 속도를 유지할 기본 시간입니다. 실제 시간은 대상의 KnockbackResistance에 따라 감소할 수 있습니다.", ClampMin = "0.0", Units = s))
21 float ApplyTime = 0.15f;
22
23 // 위 방향 보정 비율. Strength에 곱해 Z축 Launch 속도로 사용한다.
24 UPROPERTY(EditAnywhere, Category = "Knockback", meta = (ToolTip = "넉백 속도에 곱해 Z축 발사 속도로 사용할 비율입니다. 0이면 수직 이동을 적용하지 않습니다.", ClampMin = "0.0", ClampMax = "1.0", UIMin = "0.0", UIMax = "1.0"))
25 float ZComponent = 0.2f;
26
27 // 플레이어 캐릭터의 앞 방향으로 맞은 몬스터의 넉백 방향을 보정한다.
28 UPROPERTY(EditAnywhere, Category = "Knockback", meta = (ToolTip = "공격자의 전방과 실제 타격 방향 사이에서 넉백 방향을 보정할 최대 각도입니다.", ClampMin = "0.0", ClampMax = "270.0", Units = deg))
29 float RotationCorrection = 45.0f;
30
31 // true면 대상의 KnockbackResistance를 무시하고 ApplyTime 전체를 적용한다.
32 UPROPERTY(EditAnywhere, Category = "Knockback", meta = (ToolTip = "활성화하면 대상의 KnockbackResistance를 무시하고 넉백 적용 시간 전체를 사용합니다."))
33 uint8 bIgnoreKnockbackResistance : 1 = false;
34};
35
36
37UCLASS(BlueprintType, Blueprintable, EditInlineNew)
38class CK_UE_API UKnockbackDataAsset : public UObject
39{
40 GENERATED_BODY()
41
42public:
43 FORCEINLINE const FKnockbackData& GetKnockbackData() const
44 {
45 return KnockbackData;
46 }
47
48protected:
49 // 이 데이터 에셋 하나가 가진 넉백 수치. CombatData의 배열 인덱스가 공격 섹션 번호와 대응된다.
50 UPROPERTY(EditAnywhere, Category = "Knockback", meta = (ToolTip = "이 설정 객체에서 사용할 넉백 속도, 적용 시간과 방향 보정 옵션입니다."))
51 FKnockbackData KnockbackData;
52};
Definition KnockbackData.h:39
FORCEINLINE const FKnockbackData & GetKnockbackData() const
Definition KnockbackData.h:43
Definition KnockbackData.h:11