#include <AT_Trace.h>
◆ UAT_Trace()
◆ Activate()
| void UAT_Trace::Activate |
( |
| ) |
|
|
overridevirtual |
24{
25 Super::Activate();
26
27 SpawnedTargetActor = Cast<ATA_Trace>(GetWorld()->SpawnActorDeferred<AGameplayAbilityTargetActor>(
TargetActorClass, FTransform::Identity,
nullptr,
nullptr, ESpawnActorCollisionHandlingMethod::AlwaysSpawn));
28
30 {
35 SpawnedTargetActor->TargetDataReadyDelegate.AddUObject(
this, &ThisClass::OnTargetDataReadyCallback);
36
40 }
41}
TSubclassOf< ATA_Trace > TargetActorClass
Definition AT_Trace.h:35
bool bSingleTrace
Definition AT_Trace.h:42
ECollisionChannel TaskTraceChannel
Definition AT_Trace.h:41
TObjectPtr< ATA_Trace > SpawnedTargetActor
Definition AT_Trace.h:38
float TaskCurLevel
Definition AT_Trace.h:40
◆ CreateTask()
| UAT_Trace * UAT_Trace::CreateTask |
( |
UGameplayAbility * |
OwningAbility, |
|
|
TSubclassOf< ATA_Trace > |
TargetActorClass, |
|
|
float |
InCurrentLevel, |
|
|
ECollisionChannel |
InTraceChannel = ECC_GameTraceChannel1, |
|
|
bool |
bInSingleTrace = false |
|
) |
| |
|
static |
14{
15 UAT_Trace* NewTask = NewAbilityTask<UAT_Trace>(OwningAbility);
20 return NewTask;
21}
◆ OnDestroy()
| void UAT_Trace::OnDestroy |
( |
bool |
bInOwnerFinished | ) |
|
|
overridevirtual |
44{
46 {
49 }
50
51 Super::OnDestroy(bInOwnerFinished);
52}
◆ OnTargetDataReadyCallback()
| void UAT_Trace::OnTargetDataReadyCallback |
( |
const FGameplayAbilityTargetDataHandle & |
DataHandle | ) |
|
|
protected |
55{
56 if (ShouldBroadcastAbilityTaskDelegates())
57 {
59
61 {
62 EndTask();
63 }
64 }
65}
FTraceResultDelegate OnCompleteDelegate
Definition AT_Trace.h:31
◆ bSingleTrace
| bool UAT_Trace::bSingleTrace = false |
|
protected |
◆ OnCompleteDelegate
| FTraceResultDelegate UAT_Trace::OnCompleteDelegate |
◆ SpawnedTargetActor
| TObjectPtr<ATA_Trace> UAT_Trace::SpawnedTargetActor |
|
protected |
◆ TargetActorClass
| TSubclassOf<ATA_Trace> UAT_Trace::TargetActorClass |
|
protected |
◆ TaskCurLevel
| float UAT_Trace::TaskCurLevel = 1.0f |
|
protected |
◆ TaskTraceChannel
| ECollisionChannel UAT_Trace::TaskTraceChannel = ECC_GameTraceChannel1 |
|
protected |
이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: