|
|
virtual void | OnPoolActivate_Implementation () override |
|
virtual void | OnPoolDeactivate_Implementation () override |
|
void | SetDamageSpecHandle (const FGameplayEffectSpecHandle &InSpecHandle) |
| | 발사한 어빌리티(RangeBase)로부터 데미지 정보(SpecHandle)를 전달받습니다.
|
|
void | ApplyCombatData (float InAttackRange, float InAttackRadius, const FProjectileStats &InProjStats) |
| | 투사체의 정보를 적용하는 함수
|
|
void | ApplyDamageToTarget (AActor *TargetActor) |
| | 내부 데미지 적용 헬퍼 함수
|
| void | OnPoolActivate () |
| | 풀에서 꺼낼 때 호출(초기화, 위치 설정 등)
|
| void | OnPoolDeactivate () |
| | 풀로 돌아갈 때 호출 (타이머 정지, 상태 리셋 등)
|
|
|
virtual void | OnSphereOverlap (UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult) |
| | 적과 겹쳤을 때(Overlap) 데미지를 주고 풀로 돌아가는 함수
|
|
void | ReturnSelfToPool () |
| | 타이머 만료 또는 충돌 시 스스로 풀로 돌아가는 헬퍼 함수
|
|
bool | IsValidTarget (AActor *OtherActor) |
| | 적합한 타겟인지 검사하는 함수
|
|
|
TObjectPtr< USphereComponent > | SphereComp |
| | 충돌 처리를 담당하는 루트 컴포넌트
|
|
TObjectPtr< class UStaticMeshComponent > | StaticMeshComp |
|
TObjectPtr< UNiagaraComponent > | NiagaraComp |
| | 투사체의 외형 (나이아가라 이펙트)
|
|
TObjectPtr< UProjectileMovementComponent > | ProjectileMovementComp |
| | 투사체의 이동 로직을 담당
|
|
float | LifeTime = 3.0f |
| | 투사체의 최대 생존 시간 (초). 이 시간이 지나면 풀로 돌아갑니다.
|
|
FProjectileStats | CachedProjStats |
|
int32 | CurrentPierceCount = 0 |
|
TSet< AActor * > | HitActors |
| | 중복 타격 방지용 명단
|
|
FGameplayEffectSpecHandle | DamageSpecHandle |
| | 배달해야 할 데미지 택배 상자
|
|
FTimerHandle | LifeTimerHandle |
| | 수명 관리용 타이머 핸들
|
The documentation for this class was generated from the following files:
- Source/Paradise/Public/Objects/ProjectileBase.h
- Source/Paradise/Private/Objects/ProjectileBase.cpp