#include <TA_Trace.h>
◆ ATA_Trace()
17{
18 PrimaryActorTick.bCanEverTick = true;
19 PrimaryActorTick.bStartWithTickEnabled = true;
20}
◆ ConfirmTargetingAndContinue()
| void ATA_Trace::ConfirmTargetingAndContinue |
( |
| ) |
|
|
overridevirtual |
34{
36 {
37 SetActorTickEnabled(false);
39 {
40 FGameplayAbilityTargetDataHandle EmptyHandle;
41 TargetDataReadyDelegate.Broadcast(EmptyHandle);
42 }
43 }
44 else
45 {
46 SetActorTickEnabled(true);
47 }
48}
bool bSingleTrace
Definition TA_Trace.h:87
virtual void PerformTrace(TArray< FHitResult > &OutHits) PURE_VIRTUAL(ATA_Trace bool ProcessTraceResults()
Definition TA_Trace.h:74
◆ IsDebugEnabled()
| bool ATA_Trace::IsDebugEnabled |
( |
| ) |
const |
|
protected |
167{
169}
static bool ShouldDrawCombatTrace(const AActor *SourceActor)
Definition CombatDebug.cpp:30
◆ ResolveTraceTransform()
| FTransform ATA_Trace::ResolveTraceTransform |
( |
| ) |
const |
|
protected |
146{
148 {
150 }
151
153 {
155 }
156
157 if (IsValid(SourceActor))
158 {
159 return SourceActor->GetActorTransform();
160 }
161
162 return FTransform::Identity;
163}
FTransform OverrideTraceTransform
Definition TA_Trace.h:107
uint8 bHasOverrideTraceTransform
Definition TA_Trace.h:110
TObjectPtr< ACharacter > Character
Definition TA_Trace.h:100
◆ SetCombatDataLevel()
| FORCEINLINE void ATA_Trace::SetCombatDataLevel |
( |
float |
InCombatDataLevel | ) |
|
|
inline |
41 {
43 }
float CombatDataLevel
Definition TA_Trace.h:85
◆ SetMaxHitCountPerTarget()
| FORCEINLINE void ATA_Trace::SetMaxHitCountPerTarget |
( |
int32 |
InCount | ) |
|
|
inline |
56 {
58 }
int32 MaxHitCountPerTarget
Definition TA_Trace.h:90
◆ SetMultiHitProfile()
61 {
63 }
TObjectPtr< UDA_MultiHitProfile > MultiHitProfile
Definition TA_Trace.h:93
◆ SetOverrideTraceTransform()
| FORCEINLINE void ATA_Trace::SetOverrideTraceTransform |
( |
const FTransform & |
InTraceTransform | ) |
|
|
inline |
◆ SetSingleTrace()
| FORCEINLINE void ATA_Trace::SetSingleTrace |
( |
bool |
bInSingleTrace | ) |
|
|
inline |
◆ SetTraceChannel()
| FORCEINLINE void ATA_Trace::SetTraceChannel |
( |
ECollisionChannel |
InChannel | ) |
|
|
inline |
46 {
48 }
ECollisionChannel TraceChannel
Definition TA_Trace.h:86
◆ StartTargeting()
| void ATA_Trace::StartTargeting |
( |
UGameplayAbility * |
Ability | ) |
|
|
overridevirtual |
ATA_WeaponSphereTrace에서 재구현되었습니다.
23{
24 Super::StartTargeting(Ability);
25
26 SourceActor = Ability->GetCurrentActorInfo()->AvatarActor.Get();
28
29 Character = Cast<ACharacter>(SourceActor);
31}
TObjectPtr< USkeletalMeshComponent > CharacterMesh
Definition TA_Trace.h:104
TMap< TWeakObjectPtr< AActor >, FMultiHitTargetState > HitMap
Definition TA_Trace.h:96
◆ StopTargeting()
| void ATA_Trace::StopTargeting |
( |
| ) |
|
|
virtual |
◆ Tick()
| void ATA_Trace::Tick |
( |
float |
DeltaSeconds | ) |
|
|
overridevirtual |
62{
63 Super::Tick(DeltaSeconds);
65}
◆ bHasOverrideTraceTransform
| uint8 ATA_Trace::bHasOverrideTraceTransform |
|
protected |
◆ bSingleTrace
| bool ATA_Trace::bSingleTrace = false |
|
protected |
◆ Character
| TObjectPtr<ACharacter> ATA_Trace::Character |
|
protected |
◆ CharacterMesh
| TObjectPtr<USkeletalMeshComponent> ATA_Trace::CharacterMesh |
|
protected |
◆ CombatDataLevel
| float ATA_Trace::CombatDataLevel = 1.0f |
|
protected |
◆ HitMap
◆ MaxHitCountPerTarget
| int32 ATA_Trace::MaxHitCountPerTarget = 1 |
|
protected |
◆ MultiHitProfile
◆ OnFinisherTargetDataDelegate
| FFinisherTargetDataDelegate ATA_Trace::OnFinisherTargetDataDelegate |
◆ OverrideTraceTransform
| FTransform ATA_Trace::OverrideTraceTransform = FTransform::Identity |
|
protected |
◆ ProcessTraceResults
| bool ATA_Trace::ProcessTraceResults |
|
protected |
◆ TraceChannel
| ECollisionChannel ATA_Trace::TraceChannel |
|
protected |
이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: