Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
APatternWarningDecalActor 클래스 참조

#include <PatternWarningDecalActor.h>

APatternWarningDecalActor에 대한 상속 다이어그램 :
Inheritance graph
APatternWarningDecalActor에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

 APatternWarningDecalActor ()
 
virtual void Tick (float DeltaSeconds) override
 
bool StartCircleWarningAttached (USceneComponent *AttachParent, const FVector &LocalOffset, float WarningDuration, float FinalRadius, const FPatternWarningDecalSettings &Settings)
 
bool StartCircleWarningAtTransform (const FTransform &WorldTransform, float WarningDuration, float FinalRadius, const FPatternWarningDecalSettings &Settings)
 
bool StartLineWarningAttached (USceneComponent *AttachParent, const FPatternLineWarningDecalSettings &Settings)
 
void SetLineLengthRatio (float LengthRatio) const
 
void StopWarning ()
 
void CancelWarning ()
 
void ReturnToPoolImmediately ()
 
- IObjectPoolingInterface(으)로부터 상속된 Public 멤버 함수
void OnSpawnFromPool ()
 
void OnReturnToPool ()
 

Protected 멤버 함수

virtual void OnSpawnFromPool_Implementation () override
 
virtual void OnReturnToPool_Implementation () override
 

Protected 속성

TObjectPtr< USceneComponent > SceneRootComponent
 
TObjectPtr< UDecalComponent > MaxRangeDecalComponent
 
TObjectPtr< UDecalComponent > FillDecalComponent
 

Private 멤버 함수

bool StartCircleProgress ()
 
bool CreateCircleWarningDecals (const FPatternWarningDecalSettings &Settings)
 
bool CreateLineWarningDecals (const FPatternLineWarningDecalSettings &Settings)
 
bool ConfigureDecalComponent (UDecalComponent *DecalComponent, UMaterialInterface *DecalMaterial, const FVector &DecalSize, int32 SortOrder, float FadeInDuration) const
 
void BeginStopWarning (bool bCompleteProgress)
 
void ApplyFadeOut (UDecalComponent *DecalComponent, float FadeOutDuration) const
 
void UpdateCircleProgress ()
 
void UpdateCircleWarning (float Alpha) const
 
void ResetRuntimeState ()
 
void ResetDecalComponent (UDecalComponent *DecalComponent) const
 

Private 속성

FVector CurrentLineStartLocation = FVector::ZeroVector
 
float WarningStartTime = 0.0f
 
float CurrentWarningDuration = 0.0f
 
float CurrentFadeOutDuration = 0.0f
 
float CurrentLineLength = 0.0f
 
float CurrentCircleStartRadius = 0.0f
 
float CurrentCircleFinalRadius = 0.0f
 
bool bIsFadingOut = false
 
EPatternWarningDecalShape CurrentWarningShape = EPatternWarningDecalShape::None
 
FTimerHandle ReturnToPoolTimerHandle
 

생성자 & 소멸자 문서화

◆ APatternWarningDecalActor()

APatternWarningDecalActor::APatternWarningDecalActor ( )
14{
15 PrimaryActorTick.bCanEverTick = true;
16 PrimaryActorTick.bStartWithTickEnabled = false;
17
18 SceneRootComponent = CreateDefaultSubobject<USceneComponent>(TEXT("SceneRootComponent"));
19 SetRootComponent(SceneRootComponent);
20
21 MaxRangeDecalComponent = CreateDefaultSubobject<UDecalComponent>(TEXT("MaxRangeDecalComponent"));
23 MaxRangeDecalComponent->SetVisibility(false);
24
25 FillDecalComponent = CreateDefaultSubobject<UDecalComponent>(TEXT("FillDecalComponent"));
26 FillDecalComponent->SetupAttachment(SceneRootComponent);
27 FillDecalComponent->SetVisibility(false);
28}
TObjectPtr< UDecalComponent > FillDecalComponent
Definition PatternWarningDecalActor.h:73
TObjectPtr< UDecalComponent > MaxRangeDecalComponent
Definition PatternWarningDecalActor.h:70
TObjectPtr< USceneComponent > SceneRootComponent
Definition PatternWarningDecalActor.h:67

멤버 함수 문서화

◆ ApplyFadeOut()

void APatternWarningDecalActor::ApplyFadeOut ( UDecalComponent *  DecalComponent,
float  FadeOutDuration 
) const
private
300{
301 if (IsValid(DecalComponent) == false || DecalComponent->IsVisible() == false)
302 {
303 return;
304 }
305
306 DecalComponent->SetFadeOut(0.0f, FadeOutDuration, false);
307 DecalComponent->SetLifeSpan(0.0f); // 풀링 재사용을 위해 엔진의 자동 파괴 타이머를 해제합니다.
308}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ BeginStopWarning()

void APatternWarningDecalActor::BeginStopWarning ( bool  bCompleteProgress)
private
272{
274 {
275 return;
276 }
277
278 if (bCompleteProgress && CurrentWarningShape == EPatternWarningDecalShape::Circle)
279 {
281 }
282
283 SetActorTickEnabled(false);
284 DetachFromActor(FDetachmentTransformRules::KeepWorldTransform);
285
286 const float FadeOutDuration = FMath::Max(CurrentFadeOutDuration, 0.0f);
287 if (FadeOutDuration <= KINDA_SMALL_NUMBER)
288 {
290 return;
291 }
292
293 bIsFadingOut = true;
294 ApplyFadeOut(MaxRangeDecalComponent, FadeOutDuration);
295 ApplyFadeOut(FillDecalComponent, FadeOutDuration);
296 GetWorldTimerManager().SetTimer(ReturnToPoolTimerHandle, this, &ThisClass::ReturnToPoolImmediately, FadeOutDuration, false);
297}
float CurrentFadeOutDuration
Definition PatternWarningDecalActor.h:79
EPatternWarningDecalShape CurrentWarningShape
Definition PatternWarningDecalActor.h:84
FTimerHandle ReturnToPoolTimerHandle
Definition PatternWarningDecalActor.h:85
void UpdateCircleWarning(float Alpha) const
Definition PatternWarningDecalActor.cpp:329
void ReturnToPoolImmediately()
Definition PatternWarningDecalActor.cpp:157
bool bIsFadingOut
Definition PatternWarningDecalActor.h:83
void ApplyFadeOut(UDecalComponent *DecalComponent, float FadeOutDuration) const
Definition PatternWarningDecalActor.cpp:299
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ CancelWarning()

void APatternWarningDecalActor::CancelWarning ( )
153{
154 BeginStopWarning(false);
155}
void BeginStopWarning(bool bCompleteProgress)
Definition PatternWarningDecalActor.cpp:271
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ ConfigureDecalComponent()

bool APatternWarningDecalActor::ConfigureDecalComponent ( UDecalComponent *  DecalComponent,
UMaterialInterface *  DecalMaterial,
const FVector &  DecalSize,
int32  SortOrder,
float  FadeInDuration 
) const
private
251{
252 if (IsValid(DecalComponent) == false)
253 {
254 return false;
255 }
256
257 ResetDecalComponent(DecalComponent);
258 if (IsValid(DecalMaterial) == false)
259 {
260 return false;
261 }
262
263 DecalComponent->DecalSize = DecalSize;
264 DecalComponent->SetDecalMaterial(DecalMaterial);
265 DecalComponent->SetSortOrder(SortOrder);
266 DecalComponent->SetFadeIn(0.0f, FMath::Max(FadeInDuration, 0.0f));
267 DecalComponent->SetVisibility(true);
268 DecalComponent->MarkRenderStateDirty();
269 return true;
270}
void ResetDecalComponent(UDecalComponent *DecalComponent) const
Definition PatternWarningDecalActor.cpp:363
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ CreateCircleWarningDecals()

bool APatternWarningDecalActor::CreateCircleWarningDecals ( const FPatternWarningDecalSettings Settings)
private
206{
207 UMaterialInterface* MaxRangeDecalMaterial = Settings.MaxRangeDecalMaterial.Get();
208 UMaterialInterface* FillDecalMaterial = Settings.FillDecalMaterial.Get();
209 if (IsValid(MaxRangeDecalMaterial) == false && IsValid(FillDecalMaterial) == false)
210 {
211 return false;
212 }
213
214 const float FinalRadius = CurrentCircleFinalRadius;
215 const float DecalDepth = FMath::Max(Settings.DecalDepth, 0.0f);
216 const FVector DecalSize(DecalDepth, FinalRadius, FinalRadius);
217
218 const bool bHasMaxRangeDecal = ConfigureDecalComponent(MaxRangeDecalComponent, MaxRangeDecalMaterial, DecalSize, 1, Settings.FadeInDuration);
219 const bool bHasFillDecal = ConfigureDecalComponent(FillDecalComponent, FillDecalMaterial, DecalSize, 0, Settings.FadeInDuration);
220
221 if (bHasFillDecal)
222 {
223 const float InitialScale = FMath::Max(CurrentCircleStartRadius, 0.0f) / FinalRadius;
224 FillDecalComponent->SetRelativeScale3D(FVector(1.0f, InitialScale, InitialScale));
225 }
226
227 return bHasMaxRangeDecal || bHasFillDecal;
228}
float CurrentCircleStartRadius
Definition PatternWarningDecalActor.h:81
float CurrentCircleFinalRadius
Definition PatternWarningDecalActor.h:82
bool ConfigureDecalComponent(UDecalComponent *DecalComponent, UMaterialInterface *DecalMaterial, const FVector &DecalSize, int32 SortOrder, float FadeInDuration) const
Definition PatternWarningDecalActor.cpp:250
float DecalDepth
Definition PatternWarningDecalData.h:22
TObjectPtr< UMaterialInterface > MaxRangeDecalMaterial
Definition PatternWarningDecalData.h:16
float FadeInDuration
Definition PatternWarningDecalData.h:25
TObjectPtr< UMaterialInterface > FillDecalMaterial
Definition PatternWarningDecalData.h:19
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ CreateLineWarningDecals()

bool APatternWarningDecalActor::CreateLineWarningDecals ( const FPatternLineWarningDecalSettings Settings)
private
231{
232 UMaterialInterface* MaxRangeDecalMaterial = Settings.MaxRangeDecalMaterial.Get();
233 UMaterialInterface* FillDecalMaterial = Settings.FillDecalMaterial.Get();
234 if (IsValid(MaxRangeDecalMaterial) == false && IsValid(FillDecalMaterial) == false)
235 {
236 return false;
237 }
238
239 const float HalfLength = CurrentLineLength * 0.5f;
240 const float HalfWidth = Settings.GetWidth() * 0.5f;
241 const float DecalDepth = FMath::Max(Settings.DecalDepth, 0.0f);
242 const FVector DecalSize(DecalDepth, HalfLength, HalfWidth);
243
244 const bool bHasMaxRangeDecal = ConfigureDecalComponent(MaxRangeDecalComponent, MaxRangeDecalMaterial, DecalSize, 1, Settings.FadeInDuration);
245 const bool bHasFillDecal = ConfigureDecalComponent(FillDecalComponent, FillDecalMaterial, DecalSize, 0, Settings.FadeInDuration);
246
247 return bHasMaxRangeDecal || bHasFillDecal;
248}
float CurrentLineLength
Definition PatternWarningDecalActor.h:80
FORCEINLINE float GetWidth() const
Definition PatternWarningDecalData.h:56
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnReturnToPool_Implementation()

void APatternWarningDecalActor::OnReturnToPool_Implementation ( )
overrideprotectedvirtual

IObjectPoolingInterface(으)로부터 재구현되었습니다.

185{
188}
void ResetRuntimeState()
Definition PatternWarningDecalActor.cpp:342
virtual void OnReturnToPool_Implementation()
Definition ObjectPoolingInterface.h:30
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ OnSpawnFromPool_Implementation()

void APatternWarningDecalActor::OnSpawnFromPool_Implementation ( )
overrideprotectedvirtual

IObjectPoolingInterface(으)로부터 재구현되었습니다.

179{
182}
virtual void OnSpawnFromPool_Implementation()
Definition ObjectPoolingInterface.h:29
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ ResetDecalComponent()

void APatternWarningDecalActor::ResetDecalComponent ( UDecalComponent *  DecalComponent) const
private
364{
365 if (IsValid(DecalComponent) == false)
366 {
367 return;
368 }
369
370 DecalComponent->SetFadeOut(0.0f, 0.0f, false);
371 DecalComponent->SetFadeIn(0.0f, 0.0f);
372 DecalComponent->SetDecalMaterial(nullptr);
373 DecalComponent->DecalSize = FVector::OneVector;
374 DecalComponent->SetRelativeTransform(FTransform::Identity);
375 DecalComponent->SetVisibility(false);
376 DecalComponent->MarkRenderStateDirty();
377}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ResetRuntimeState()

void APatternWarningDecalActor::ResetRuntimeState ( )
private
343{
344 SetActorTickEnabled(false);
345 GetWorldTimerManager().ClearTimer(ReturnToPoolTimerHandle);
346 DetachFromActor(FDetachmentTransformRules::KeepWorldTransform);
347 SetActorTransform(FTransform::Identity);
348
351
352 CurrentLineStartLocation = FVector::ZeroVector;
353 WarningStartTime = 0.0f;
356 CurrentLineLength = 0.0f;
359 bIsFadingOut = false;
361}
float WarningStartTime
Definition PatternWarningDecalActor.h:77
FVector CurrentLineStartLocation
Definition PatternWarningDecalActor.h:76
float CurrentWarningDuration
Definition PatternWarningDecalActor.h:78
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ReturnToPoolImmediately()

void APatternWarningDecalActor::ReturnToPoolImmediately ( )
158{
159 SetActorTickEnabled(false);
160
161 UWorld* World = GetWorld();
162 if (IsValid(World))
163 {
164 World->GetTimerManager().ClearTimer(ReturnToPoolTimerHandle);
165 }
166
167 UPoolWorldSubsystem* PoolSubsystem = IsValid(World) ? World->GetSubsystem<UPoolWorldSubsystem>() : nullptr;
168 if (IsValid(PoolSubsystem))
169 {
170 PoolSubsystem->ReturnActorToPool(this);
171 return;
172 }
173
175 SetActorHiddenInGame(true);
176}
Definition PoolWorldSubsystem.h:28
void ReturnActorToPool(AActor *ActorToReturn)
Definition PoolWorldSubsystem.cpp:272
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetLineLengthRatio()

void APatternWarningDecalActor::SetLineLengthRatio ( float  LengthRatio) const
123{
125 {
126 return;
127 }
128
129 const float ClampedLengthRatio = FMath::Clamp(LengthRatio, 0.0f, 1.0f);
130 const float VisibleHalfLength = CurrentLineLength * ClampedLengthRatio * 0.5f;
131 const FVector DecalLocation = CurrentLineStartLocation + FVector::ForwardVector * VisibleHalfLength;
132 const FVector DecalScale(1.0f, ClampedLengthRatio, 1.0f);
133
134 SceneRootComponent->SetRelativeLocation(DecalLocation);
135
136 if (IsValid(MaxRangeDecalComponent))
137 {
138 MaxRangeDecalComponent->SetRelativeScale3D(DecalScale);
139 }
140
141 if (IsValid(FillDecalComponent))
142 {
143 FillDecalComponent->SetRelativeScale3D(DecalScale);
144 }
145}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ StartCircleProgress()

bool APatternWarningDecalActor::StartCircleProgress ( )
private
191{
192 UWorld* World = GetWorld();
193 if (IsValid(World) == false || CurrentWarningDuration <= KINDA_SMALL_NUMBER)
194 {
196 return false;
197 }
198
199 WarningStartTime = World->GetTimeSeconds();
201 SetActorTickEnabled(true);
202 return true;
203}
void UpdateCircleProgress()
Definition PatternWarningDecalActor.cpp:310
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ StartCircleWarningAttached()

bool APatternWarningDecalActor::StartCircleWarningAttached ( USceneComponent *  AttachParent,
const FVector &  LocalOffset,
float  WarningDuration,
float  FinalRadius,
const FPatternWarningDecalSettings Settings 
)
39{
40 if (IsValid(AttachParent) == false || WarningDuration <= KINDA_SMALL_NUMBER || FinalRadius <= KINDA_SMALL_NUMBER)
41 {
43 return false;
44 }
45
46 CurrentWarningDuration = WarningDuration;
49 CurrentCircleFinalRadius = FinalRadius;
51
52 AttachToComponent(AttachParent, FAttachmentTransformRules::KeepRelativeTransform);
53 SceneRootComponent->SetRelativeLocationAndRotation(LocalOffset, FRotator(-90.0f, 0.0f, 0.0f));
54
55 if (CreateCircleWarningDecals(Settings) == false)
56 {
58 return false;
59 }
60
61 return StartCircleProgress();
62}
bool StartCircleProgress()
Definition PatternWarningDecalActor.cpp:190
bool CreateCircleWarningDecals(const FPatternWarningDecalSettings &Settings)
Definition PatternWarningDecalActor.cpp:205
float FadeOutDuration
Definition PatternWarningDecalData.h:28
float StartRadius
Definition PatternWarningDecalData.h:38
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ StartCircleWarningAtTransform()

bool APatternWarningDecalActor::StartCircleWarningAtTransform ( const FTransform &  WorldTransform,
float  WarningDuration,
float  FinalRadius,
const FPatternWarningDecalSettings Settings 
)
66{
67 if (WarningDuration <= KINDA_SMALL_NUMBER || FinalRadius <= KINDA_SMALL_NUMBER)
68 {
70 return false;
71 }
72
73 CurrentWarningDuration = WarningDuration;
76 CurrentCircleFinalRadius = FinalRadius;
78
79 const FRotator WarningRotation = WorldTransform.GetRotation().Rotator();
80 SetActorLocationAndRotation(WorldTransform.GetLocation(), FRotator(-90.0f, WarningRotation.Yaw, 0.0f));
81
82 if (CreateCircleWarningDecals(Settings) == false)
83 {
85 return false;
86 }
87
88 return StartCircleProgress();
89}
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ StartLineWarningAttached()

bool APatternWarningDecalActor::StartLineWarningAttached ( USceneComponent *  AttachParent,
const FPatternLineWarningDecalSettings Settings 
)
92{
93 if (IsValid(AttachParent) == false || Settings.GetLength() <= KINDA_SMALL_NUMBER || Settings.GetWidth() <= KINDA_SMALL_NUMBER)
94 {
96 return false;
97 }
98
101 CurrentLineLength = Settings.GetLength();
103
104 // 데칼의 위치는 텍스쳐의 중앙에 위치해야 하기에
105 const float HalfLength = CurrentLineLength * 0.5f;
106 const FVector DecalLocation = CurrentLineStartLocation + FVector::ForwardVector * HalfLength;
107 const FRotator DecalRotation = FRotationMatrix::MakeFromXY(FVector::DownVector, -FVector::ForwardVector).Rotator();
108
109 AttachToComponent(AttachParent, FAttachmentTransformRules::KeepRelativeTransform);
110 SceneRootComponent->SetRelativeLocationAndRotation(DecalLocation, DecalRotation);
111
112 if (CreateLineWarningDecals(Settings) == false)
113 {
115 return false;
116 }
117
118 SetLineLengthRatio(1.0f);
119 return true;
120}
bool CreateLineWarningDecals(const FPatternLineWarningDecalSettings &Settings)
Definition PatternWarningDecalActor.cpp:230
void SetLineLengthRatio(float LengthRatio) const
Definition PatternWarningDecalActor.cpp:122
FORCEINLINE float GetLength() const
Definition PatternWarningDecalData.h:55
FORCEINLINE const FVector & GetLocalStartLocation() const
Definition PatternWarningDecalData.h:54
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ StopWarning()

void APatternWarningDecalActor::StopWarning ( )
148{
149 BeginStopWarning(true);
150}
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Tick()

void APatternWarningDecalActor::Tick ( float  DeltaSeconds)
overridevirtual
31{
32 Super::Tick(DeltaSeconds);
33
35}
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ UpdateCircleProgress()

void APatternWarningDecalActor::UpdateCircleProgress ( )
private
311{
312 UWorld* World = GetWorld();
313 if (IsValid(World) == false || CurrentWarningDuration <= KINDA_SMALL_NUMBER)
314 {
316 return;
317 }
318
319 const float ElapsedTime = World->GetTimeSeconds() - WarningStartTime;
320 const float Alpha = FMath::Clamp(ElapsedTime / CurrentWarningDuration, 0.0f, 1.0f);
321 UpdateCircleWarning(Alpha);
322
323 if (Alpha >= 1.0f)
324 {
325 SetActorTickEnabled(false);
326 }
327}
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ UpdateCircleWarning()

void APatternWarningDecalActor::UpdateCircleWarning ( float  Alpha) const
private
330{
331 const float FinalRadius = CurrentCircleFinalRadius;
332 if (IsValid(FillDecalComponent) == false || FillDecalComponent->IsVisible() == false || FinalRadius <= KINDA_SMALL_NUMBER)
333 {
334 return;
335 }
336
337 const float CurrentRadius = FMath::Lerp(CurrentCircleStartRadius, FinalRadius, Alpha);
338 const float RadiusScale = FMath::Max(CurrentRadius, 0.0f) / FinalRadius;
339 FillDecalComponent->SetRelativeScale3D(FVector(1.0f, RadiusScale, RadiusScale));
340}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ bIsFadingOut

bool APatternWarningDecalActor::bIsFadingOut = false
private

◆ CurrentCircleFinalRadius

float APatternWarningDecalActor::CurrentCircleFinalRadius = 0.0f
private

◆ CurrentCircleStartRadius

float APatternWarningDecalActor::CurrentCircleStartRadius = 0.0f
private

◆ CurrentFadeOutDuration

float APatternWarningDecalActor::CurrentFadeOutDuration = 0.0f
private

◆ CurrentLineLength

float APatternWarningDecalActor::CurrentLineLength = 0.0f
private

◆ CurrentLineStartLocation

FVector APatternWarningDecalActor::CurrentLineStartLocation = FVector::ZeroVector
private

◆ CurrentWarningDuration

float APatternWarningDecalActor::CurrentWarningDuration = 0.0f
private

◆ CurrentWarningShape

EPatternWarningDecalShape APatternWarningDecalActor::CurrentWarningShape = EPatternWarningDecalShape::None
private

◆ FillDecalComponent

TObjectPtr<UDecalComponent> APatternWarningDecalActor::FillDecalComponent
protected

◆ MaxRangeDecalComponent

TObjectPtr<UDecalComponent> APatternWarningDecalActor::MaxRangeDecalComponent
protected

◆ ReturnToPoolTimerHandle

FTimerHandle APatternWarningDecalActor::ReturnToPoolTimerHandle
private

◆ SceneRootComponent

TObjectPtr<USceneComponent> APatternWarningDecalActor::SceneRootComponent
protected

◆ WarningStartTime

float APatternWarningDecalActor::WarningStartTime = 0.0f
private

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: