Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
TA_WeaponSphereTrace.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
6#include "TA_WeaponSphereTrace.generated.h"
7
8UENUM(BlueprintType)
9enum class EWeaponTraceMeshSource : uint8
10{
13};
14
18UCLASS()
19class CK_UE_API ATA_WeaponSphereTrace : public ATA_Trace
20{
21 GENERATED_BODY()
22
23public:
25
26protected:
27 virtual void StartTargeting(UGameplayAbility* Ability) override;
28 virtual void PerformTrace(TArray<FHitResult>& OutHits) override;
29 virtual void StopTargeting() override;
30
31private:
32 USkeletalMeshComponent* ResolveTraceMeshComponent() const;
33
34protected:
35 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Trace")
37
38 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Trace")
39 FName MeshComponentTag = FName("WeaponTrace");
40
41 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Trace")
42 FName StartSocketName = FName("BN_Weapon01");
43
44 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Trace")
45 FName EndSocketName = FName("BN_Weapon03_end");
46
47 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Trace")
48 float TraceRadius = 30.0f;
49
50 UPROPERTY(EditDefaultsOnly, Category = "Trace|Substep")
51 uint8 bUseSubstepSweep : 1 = true;
52
53 UPROPERTY(EditDefaultsOnly, Category = "Trace|Substep", meta = (ClampMin = "1", ClampMax = "10"))
54 int32 MaxSubsteps = 8;
55
56 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Trace|Substep")
57 uint8 bAddTrailSweeps : 1 = false;
58
59
60 FVector PrevStart = FVector::ZeroVector;
61 FVector PrevEnd = FVector::ZeroVector;
62 bool bTraceSocketReady = false;
63 bool bHasPrevPos = false;
64
65private:
66 UPROPERTY(Transient)
67 TObjectPtr<USkeletalMeshComponent> TraceMeshComp;
68};
EWeaponTraceMeshSource
Definition TA_WeaponSphereTrace.h:10
Definition TA_Trace.h:29
Definition TA_WeaponSphereTrace.h:20