Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
TA_Trace.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Abilities/GameplayAbilityTargetActor.h"
7#include "TA_Trace.generated.h"
8
12UCLASS(abstract)
13class CK_UE_API ATA_Trace : public AGameplayAbilityTargetActor
14{
15 GENERATED_BODY()
16
17public:
18 ATA_Trace();
19
20 virtual void StartTargeting(UGameplayAbility* Ability) override;
21 virtual void ConfirmTargetingAndContinue() override;
22 virtual void StopTargeting();
23 virtual void Tick(float DeltaSeconds) override;
24
25 FORCEINLINE void SetShowDebug(bool InShowDebug) { bShowDebug = InShowDebug; }
26 FORCEINLINE void SetLevel(float InLevel) { Level = InLevel; }
27 FORCEINLINE void SetTraceChannel(ECollisionChannel InChannel) { TraceChannel = InChannel; }
28 FORCEINLINE void SetSingleTrace(bool bInSingleTrace) { bSingleTrace = bInSingleTrace; }
29
30protected:
31 virtual void PerformTrace(TArray<FHitResult>& OutHits) PURE_VIRTUAL(ATA_Trace::PerformTrace, );
32
34
35protected:
36 bool bShowDebug = true;
37 float Level = 1.0f;
38 ECollisionChannel TraceChannel;
39 bool bSingleTrace = false;
40
41 UPROPERTY()
42 TSet<TWeakObjectPtr<AActor>> HitActors;
43};
Definition TA_Trace.h:14
FORCEINLINE void SetTraceChannel(ECollisionChannel InChannel)
Definition TA_Trace.h:27
FORCEINLINE void SetSingleTrace(bool bInSingleTrace)
Definition TA_Trace.h:28
ECollisionChannel TraceChannel
Definition TA_Trace.h:38
FORCEINLINE void SetLevel(float InLevel)
Definition TA_Trace.h:26
virtual void PerformTrace(TArray< FHitResult > &OutHits) PURE_VIRTUAL(ATA_Trace void ProcessTraceResults()
Definition TA_Trace.h:33
FORCEINLINE void SetShowDebug(bool InShowDebug)
Definition TA_Trace.h:25